<!-- HTML header for doxygen 1.9.6-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>COMMONS-NET: commonsNet.ftp.FTPClient类 参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">COMMONS-NET
   </div>
  </td>
    <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <span id="MSearchSelect"                onmouseover="return searchBox.OnSearchSelectShow()"                onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
          <input type="text" id="MSearchField" value="" placeholder="搜索" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('classcommonsNet_1_1ftp_1_1FTPClient.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">载入中...</div>
<div class="SRStatus" id="Searching">搜索中...</div>
<div class="SRStatus" id="NoMatches">未找到</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public 成员函数</a> &#124;
<a href="#pub-attribs">Public 属性</a> &#124;
<a href="#pro-methods">Protected 成员函数</a> &#124;
<a href="#pac-methods">包函数</a> &#124;
<a href="#pri-methods">Private 成员函数</a> &#124;
<a href="#pri-attribs">Private 属性</a> &#124;
<a href="classcommonsNet_1_1ftp_1_1FTPClient-members.html">所有成员列表</a>  </div>
  <div class="headertitle"><div class="title">commonsNet.ftp.FTPClient类 参考</div></div>
</div><!--header-->
<div class="contents">

<p>FTPClient 封装了从 FTP 服务器存储和获取文件所需的所有功能。这个类处理了与 FTP 服务器交互的所有低级细节，并提供方便的更高级别接口。  
 <a href="classcommonsNet_1_1ftp_1_1FTPClient.html#details">更多...</a></p>
<div class="dynheader">
类 commonsNet.ftp.FTPClient 继承关系图:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classcommonsNet_1_1ftp_1_1FTPClient.png" usemap="#commonsNet.ftp.FTPClient_map" alt=""/>
  <map id="commonsNet.ftp.FTPClient_map" name="commonsNet.ftp.FTPClient_map">
<area href="classcommonsNet_1_1ftp_1_1FTP.html" title="FTP 扩展了 SocketClient ，提供了实现 FTP 客户端所需的基本功能。" alt="commonsNet.ftp.FTP" shape="rect" coords="0,56,191,80"/>
<area href="interfacecommonsNet_1_1ftp_1_1Configurable.html" title="Configurable接口为其他类（尤其是列表解析器）添加了可配置性的功能，通过提供的 FTPClientConfig 对象来实现配置。" alt="commonsNet.ftp.Configurable" shape="rect" coords="201,56,392,80"/>
<area href="classcommonsNet_1_1SocketClient.html" title="SocketClient类提供客户端对象访问套接字所需的基本操作。打开套接字、关闭套接字、设置超时等。" alt="commonsNet.SocketClient" shape="rect" coords="0,0,191,24"/>
<area href="classcommonsNet_1_1ftp_1_1FTPHTTPClient.html" title="通过HTTP代理连接进行隧道传输实现FTP客户端。" alt="commonsNet.ftp.FTPHTTPClient" shape="rect" coords="0,168,191,192"/>
<area href="classcommonsNet_1_1ftp_1_1FTPSClient.html" title="用于处理 FTP over SSL（ FTPS ）连接的类。" alt="commonsNet.ftp.FTPSClient" shape="rect" coords="201,168,392,192"/>
  </map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public 成员函数</h2></td></tr>
<tr class="memitem:a31ec70e63d2e09f81bbf33ec494b4012"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a31ec70e63d2e09f81bbf33ec494b4012">init</a> ()</td></tr>
<tr class="memdesc:a31ec70e63d2e09f81bbf33ec494b4012"><td class="mdescLeft">&#160;</td><td class="mdescRight">构造一个默认的 FTPClient 对象。  <br /></td></tr>
<tr class="separator:a31ec70e63d2e09f81bbf33ec494b4012"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0006864709c7dc2da64c9b6e67bda229"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a0006864709c7dc2da64c9b6e67bda229">abort</a> (): Bool</td></tr>
<tr class="memdesc:a0006864709c7dc2da64c9b6e67bda229"><td class="mdescLeft">&#160;</td><td class="mdescRight">中止正在进行的传输。  <br /></td></tr>
<tr class="separator:a0006864709c7dc2da64c9b6e67bda229"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e848b1e28f474c28c8adbf1f4e27150"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a6e848b1e28f474c28c8adbf1f4e27150">allocate</a> (bytes: Int64): Bool</td></tr>
<tr class="memdesc:a6e848b1e28f474c28c8adbf1f4e27150"><td class="mdescLeft">&#160;</td><td class="mdescRight">在服务器上为下一个文件传输预留一定数量的字节数。  <br /></td></tr>
<tr class="separator:a6e848b1e28f474c28c8adbf1f4e27150"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa60710018fb610e6f6bcb9c603b670d9"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#aa60710018fb610e6f6bcb9c603b670d9">allocate</a> (bytes: Int64, recordSize: Int64): Bool</td></tr>
<tr class="memdesc:aa60710018fb610e6f6bcb9c603b670d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">在服务器上为下一个文件传输预留空间。  <br /></td></tr>
<tr class="separator:aa60710018fb610e6f6bcb9c603b670d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2e31785ae9495fb219a80f772bf6604"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#ae2e31785ae9495fb219a80f772bf6604">appendFile</a> (remote: String, local: InputStream): Bool</td></tr>
<tr class="memdesc:ae2e31785ae9495fb219a80f772bf6604"><td class="mdescLeft">&#160;</td><td class="mdescRight">从给定的 InputStream 中获取输入，追加到给定名称的服务器文件上。  <br /></td></tr>
<tr class="separator:ae2e31785ae9495fb219a80f772bf6604"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ae685926f9902fd95f88160c6dc23af"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a1ae685926f9902fd95f88160c6dc23af">appendFileStream</a> (remote: String)</td></tr>
<tr class="memdesc:a1ae685926f9902fd95f88160c6dc23af"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回一个 OutputStream，用于向服务器上指定的文件写入数据。  <br /></td></tr>
<tr class="separator:a1ae685926f9902fd95f88160c6dc23af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6ebfd9d3954873fb4b2e9b07f789c82"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#ac6ebfd9d3954873fb4b2e9b07f789c82">changeToParentDirectory</a> (): Bool</td></tr>
<tr class="memdesc:ac6ebfd9d3954873fb4b2e9b07f789c82"><td class="mdescLeft">&#160;</td><td class="mdescRight">切换到当前工作目录的父目录。  <br /></td></tr>
<tr class="separator:ac6ebfd9d3954873fb4b2e9b07f789c82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6d44f72cf2e68183e63ac920eeee5db"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#ac6d44f72cf2e68183e63ac920eeee5db">changeWorkingDirectory</a> (pathname: String): Bool</td></tr>
<tr class="memdesc:ac6d44f72cf2e68183e63ac920eeee5db"><td class="mdescLeft">&#160;</td><td class="mdescRight">更改 FTP 会话的当前工作目录。  <br /></td></tr>
<tr class="separator:ac6d44f72cf2e68183e63ac920eeee5db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecce348b87b7fbe4ab8d8dfb38e97f38"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#aecce348b87b7fbe4ab8d8dfb38e97f38">completePendingCommand</a> (): Bool</td></tr>
<tr class="memdesc:aecce348b87b7fbe4ab8d8dfb38e97f38"><td class="mdescLeft">&#160;</td><td class="mdescRight">接收服务器的最终响应。  <br /></td></tr>
<tr class="separator:aecce348b87b7fbe4ab8d8dfb38e97f38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff82f81e60fefe6c4e5a9c520e388294"><td class="memItemLeft" align="right" valign="top">public override func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#aff82f81e60fefe6c4e5a9c520e388294">configure</a> (config: ?<a class="el" href="classcommonsNet_1_1ftp_1_1FTPClientConfig.html">FTPClientConfig</a>): Unit</td></tr>
<tr class="memdesc:aff82f81e60fefe6c4e5a9c520e388294"><td class="mdescLeft">&#160;</td><td class="mdescRight">对客户端配置进行设置。提供的配置将传递给用于构造解析器的工厂方法。  <br /></td></tr>
<tr class="separator:aff82f81e60fefe6c4e5a9c520e388294"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44229e92485c275e45fe4b1aa82fca6f"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a44229e92485c275e45fe4b1aa82fca6f">deleteFile</a> (pathname: String): Bool</td></tr>
<tr class="memdesc:a44229e92485c275e45fe4b1aa82fca6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">删除 FTP 服务器上的文件。  <br /></td></tr>
<tr class="separator:a44229e92485c275e45fe4b1aa82fca6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa70f85870c974771c3a304a7ea231770"><td class="memItemLeft" align="right" valign="top">public open override func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#aa70f85870c974771c3a304a7ea231770">disconnect</a> (): Unit</td></tr>
<tr class="memdesc:aa70f85870c974771c3a304a7ea231770"><td class="mdescLeft">&#160;</td><td class="mdescRight">关闭与 FTP 服务器的连接并将连接参数恢复为默认值。  <br /></td></tr>
<tr class="separator:aa70f85870c974771c3a304a7ea231770"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a36ef92237166af22b8111b766df782"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a8a36ef92237166af22b8111b766df782">doCommand</a> (command: String, params: String): Bool</td></tr>
<tr class="memdesc:a8a36ef92237166af22b8111b766df782"><td class="mdescLeft">&#160;</td><td class="mdescRight">向服务器发送命令并等待回复。  <br /></td></tr>
<tr class="separator:a8a36ef92237166af22b8111b766df782"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e765da60a110eb05e1c2e7821cccec0"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a1e765da60a110eb05e1c2e7821cccec0">doCommandAsStrings</a> (command: String, params: String): ?Array&lt;String&gt;</td></tr>
<tr class="memdesc:a1e765da60a110eb05e1c2e7821cccec0"><td class="mdescLeft">&#160;</td><td class="mdescRight">向服务器发送命令并等待回复，将回复作为字符串数组返回。  <br /></td></tr>
<tr class="separator:a1e765da60a110eb05e1c2e7821cccec0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a561568c35990a3775abd217ebcb7be3d"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a561568c35990a3775abd217ebcb7be3d">enterLocalActiveMode</a> (): Unit</td></tr>
<tr class="memdesc:a561568c35990a3775abd217ebcb7be3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">将当前数据连接模式设置为 <code><a class="el" href="">ACTIVE_LOCAL_DATA_CONNECTION_MODE</a></code> 模式。  <br /></td></tr>
<tr class="separator:a561568c35990a3775abd217ebcb7be3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4ce78ad5b1e05305d332c3bc2f6bc9b"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#af4ce78ad5b1e05305d332c3bc2f6bc9b">enterLocalPassiveMode</a> (): Unit</td></tr>
<tr class="memdesc:af4ce78ad5b1e05305d332c3bc2f6bc9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">将当前数据连接模式设置为 <code><a class="el" href="">PASSIVE_LOCAL_DATA_CONNECTION_MODE</a></code> 模式。  <br /></td></tr>
<tr class="separator:af4ce78ad5b1e05305d332c3bc2f6bc9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a9e505645a3d10483bed58ab62782fc"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a8a9e505645a3d10483bed58ab62782fc">enterRemoteActiveMode</a> (address: IPSocketAddress): Bool</td></tr>
<tr class="memdesc:a8a9e505645a3d10483bed58ab62782fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">将当前数据连接模式设置为 <code><a class="el" href="">ACTIVE_REMOTE_DATA_CONNECTION</a></code> 模式。  <br /></td></tr>
<tr class="separator:a8a9e505645a3d10483bed58ab62782fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00f3b1313bae7acecbf22481ad1d9482"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a00f3b1313bae7acecbf22481ad1d9482">enterRemotePassiveMode</a> (): Bool</td></tr>
<tr class="memdesc:a00f3b1313bae7acecbf22481ad1d9482"><td class="mdescLeft">&#160;</td><td class="mdescRight">将当前数据连接模式设置为 <code><a class="el" href="">PASSIVE_REMOTE_DATA_CONNECTION_MODE</a></code> 模式。  <br /></td></tr>
<tr class="separator:a00f3b1313bae7acecbf22481ad1d9482"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96d445f06ce7cc3759bed96c7c393bbd"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a96d445f06ce7cc3759bed96c7c393bbd">features</a> (): Bool</td></tr>
<tr class="memdesc:a96d445f06ce7cc3759bed96c7c393bbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">查询服务器支持的功能。  <br /></td></tr>
<tr class="separator:a96d445f06ce7cc3759bed96c7c393bbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13a74423b0bfe988eb84edc1297fbaf0"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a13a74423b0bfe988eb84edc1297fbaf0">featureValue</a> (feature: String): ?String</td></tr>
<tr class="memdesc:a13a74423b0bfe988eb84edc1297fbaf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">查询服务器支持的功能，并返回其值（如果有）。缓存解析后的响应结果以避免重复发送命令。  <br /></td></tr>
<tr class="separator:a13a74423b0bfe988eb84edc1297fbaf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a417a76979706dfa91209293686beeafd"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a417a76979706dfa91209293686beeafd">featureValues</a> (feature: String): ?Array&lt;String&gt;</td></tr>
<tr class="memdesc:a417a76979706dfa91209293686beeafd"><td class="mdescLeft">&#160;</td><td class="mdescRight">查询服务器支持的功能，并返回其值（如果有）。缓存解析后的响应结果以避免重复发送命令。  <br /></td></tr>
<tr class="separator:a417a76979706dfa91209293686beeafd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa8c90d109fdea6666eac4f6b34e639b"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#aaa8c90d109fdea6666eac4f6b34e639b">getBufferSize</a> (): Int64</td></tr>
<tr class="memdesc:aaa8c90d109fdea6666eac4f6b34e639b"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取用于缓冲数据流的内部缓冲区大小。  <br /></td></tr>
<tr class="separator:aaa8c90d109fdea6666eac4f6b34e639b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9f2c04f98230932f247a6794f91aa22"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#af9f2c04f98230932f247a6794f91aa22">getControlKeepAliveReplyTimeoutDuration</a> (): Duration</td></tr>
<tr class="memdesc:af9f2c04f98230932f247a6794f91aa22"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取等待时间，用于等待保持活动消息的回复。  <br /></td></tr>
<tr class="separator:af9f2c04f98230932f247a6794f91aa22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfc20b21a9398e8542431ddc01ba3df0"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#adfc20b21a9398e8542431ddc01ba3df0">getControlKeepAliveTimeoutDuration</a> (): Duration</td></tr>
<tr class="memdesc:adfc20b21a9398e8542431ddc01ba3df0"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取等待时间，为发送下一个控制保持活动消息之前的等待的时间。  <br /></td></tr>
<tr class="separator:adfc20b21a9398e8542431ddc01ba3df0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c42d42230c2459a9835f47d14b2c0c8"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a9c42d42230c2459a9835f47d14b2c0c8">getCopyStreamListener</a> (): <a class="el" href="classcommonsNet_1_1io_1_1CopyStreamListener.html">CopyStreamListener</a></td></tr>
<tr class="memdesc:a9c42d42230c2459a9835f47d14b2c0c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取当前活跃的监听器。  <br /></td></tr>
<tr class="separator:a9c42d42230c2459a9835f47d14b2c0c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29ee381d9ca92cf965d027724982e83d"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a29ee381d9ca92cf965d027724982e83d">getDataConnectionMode</a> ()</td></tr>
<tr class="memdesc:a29ee381d9ca92cf965d027724982e83d"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回当前的数据传输模式（_DATA_CONNECTION_MODE常量之一）。  <br /></td></tr>
<tr class="separator:a29ee381d9ca92cf965d027724982e83d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82bfd9f45a51e5a0781b52e7d87f0ec3"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a82bfd9f45a51e5a0781b52e7d87f0ec3">getDataTimeout</a> ()</td></tr>
<tr class="memdesc:a82bfd9f45a51e5a0781b52e7d87f0ec3"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取数据连接上的超时时间。  <br /></td></tr>
<tr class="separator:a82bfd9f45a51e5a0781b52e7d87f0ec3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a427a63ec6a72c9bafbcf9bd45b068940"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a427a63ec6a72c9bafbcf9bd45b068940">getListHiddenFiles</a> (): Bool</td></tr>
<tr class="memdesc:a427a63ec6a72c9bafbcf9bd45b068940"><td class="mdescLeft">&#160;</td><td class="mdescRight">当前客户端是否列出隐藏文件。  <br /></td></tr>
<tr class="separator:a427a63ec6a72c9bafbcf9bd45b068940"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28138fd42f4cd13e242850c54c0d28de"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a28138fd42f4cd13e242850c54c0d28de">getModificationTime</a> (pathname: String): ?String</td></tr>
<tr class="memdesc:a28138fd42f4cd13e242850c54c0d28de"><td class="mdescLeft">&#160;</td><td class="mdescRight">发出 FTP MDTM 命令（并非所有服务器都支持）以检索文件的最后修改时间。  <br /></td></tr>
<tr class="separator:a28138fd42f4cd13e242850c54c0d28de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71baef3e1592001c4e3b6a2e394c83af"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a71baef3e1592001c4e3b6a2e394c83af">getPassiveHost</a> ()</td></tr>
<tr class="memdesc:a71baef3e1592001c4e3b6a2e394c83af"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取服务器在被动模式下返回的主机名或IP地址（以字符串形式）。如果不处于被动模式，则返回空字符串。  <br /></td></tr>
<tr class="separator:a71baef3e1592001c4e3b6a2e394c83af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83ae97f184c738b8ea021a3156684c3d"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a83ae97f184c738b8ea021a3156684c3d">getPassiveLocalIPAddress</a> ()</td></tr>
<tr class="memdesc:a83ae97f184c738b8ea021a3156684c3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取被动模式下的本地IP地址。当有多个网卡时比较实用。  <br /></td></tr>
<tr class="separator:a83ae97f184c738b8ea021a3156684c3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abafd1b380943c1292149b60dc0dfd721"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#abafd1b380943c1292149b60dc0dfd721">getPassivePort</a> ()</td></tr>
<tr class="memdesc:abafd1b380943c1292149b60dc0dfd721"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取被动模式下的本地数据端口。  <br /></td></tr>
<tr class="separator:abafd1b380943c1292149b60dc0dfd721"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a521d68acc7a5bcfa855b38fcf5ae9a3a"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a521d68acc7a5bcfa855b38fcf5ae9a3a">getReceiveDataSocketBufferSize</a> ()</td></tr>
<tr class="memdesc:a521d68acc7a5bcfa855b38fcf5ae9a3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取用于接受信息的数据套接字的缓冲区大小。  <br /></td></tr>
<tr class="separator:a521d68acc7a5bcfa855b38fcf5ae9a3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f28b3d96bf9f4645776dda28c467ab0"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a0f28b3d96bf9f4645776dda28c467ab0">getRestartOffset</a> ()</td></tr>
<tr class="memdesc:a0f28b3d96bf9f4645776dda28c467ab0"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取重启偏移量。  <br /></td></tr>
<tr class="separator:a0f28b3d96bf9f4645776dda28c467ab0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3f0adaab50c02953e213fb400804452"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#ac3f0adaab50c02953e213fb400804452">getSendDataSocketBufferSize</a> ()</td></tr>
<tr class="memdesc:ac3f0adaab50c02953e213fb400804452"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取用于发送数据的数据套接字的缓冲区大小。  <br /></td></tr>
<tr class="separator:ac3f0adaab50c02953e213fb400804452"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1119dfd4de75bd258cde3731406643f1"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a1119dfd4de75bd258cde3731406643f1">getSize</a> (pathname: String): ?String</td></tr>
<tr class="memdesc:a1119dfd4de75bd258cde3731406643f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">向服务器发送FTP SIZE命令以获取给定路径名的文件大小。此方法将返回服务器给出的文件大小信息。  <br /></td></tr>
<tr class="separator:a1119dfd4de75bd258cde3731406643f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cd5b1ad83970edb94676105f420f917"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a7cd5b1ad83970edb94676105f420f917">getStatus</a> (): ?String</td></tr>
<tr class="memdesc:a7cd5b1ad83970edb94676105f420f917"><td class="mdescLeft">&#160;</td><td class="mdescRight">向服务器发送FTP STAT命令。此方法将返回服务器给出的状态信息。  <br /></td></tr>
<tr class="separator:a7cd5b1ad83970edb94676105f420f917"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a412553bfe824d2fc20b2f156eeaecc91"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a412553bfe824d2fc20b2f156eeaecc91">getStatus</a> (pathname: String): ?String</td></tr>
<tr class="memdesc:a412553bfe824d2fc20b2f156eeaecc91"><td class="mdescLeft">&#160;</td><td class="mdescRight">向服务器发送包含给定路径名的文件或目录的FTP STAT命令。此方法将返回服务器给出的文件或目录状态信息。  <br /></td></tr>
<tr class="separator:a412553bfe824d2fc20b2f156eeaecc91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8eb282864e52913df8e06c13a309dcd"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#aa8eb282864e52913df8e06c13a309dcd">getSystemType</a> (): String</td></tr>
<tr class="memdesc:aa8eb282864e52913df8e06c13a309dcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">从服务器获取系统类型并返回对应字符串。  <br /></td></tr>
<tr class="separator:aa8eb282864e52913df8e06c13a309dcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a146e3242f6273260e9a1751fa8fae85b"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a146e3242f6273260e9a1751fa8fae85b">hasFeature</a> (feature: String): Bool</td></tr>
<tr class="memdesc:a146e3242f6273260e9a1751fa8fae85b"><td class="mdescLeft">&#160;</td><td class="mdescRight">查询服务器是否支持某个特性。解析后的响应会缓存起来，避免重复发送命令。  <br /></td></tr>
<tr class="separator:a146e3242f6273260e9a1751fa8fae85b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af70f378121bd3541f4c49d22263424e9"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#af70f378121bd3541f4c49d22263424e9">hasFeature</a> (feature: String, value: String): Bool</td></tr>
<tr class="memdesc:af70f378121bd3541f4c49d22263424e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">查询服务器是否支持具有特定值的特性。解析后的响应会缓存起来，避免重复发送命令。  <br /></td></tr>
<tr class="separator:af70f378121bd3541f4c49d22263424e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d01e18d55563487369321c8e5090260"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a0d01e18d55563487369321c8e5090260">initiateListParsing</a> (): <a class="el" href="classcommonsNet_1_1ftp_1_1FTPListParseEngine.html">FTPListParseEngine</a></td></tr>
<tr class="memdesc:a0d01e18d55563487369321c8e5090260"><td class="mdescLeft">&#160;</td><td class="mdescRight">使用默认的自动检测机制，初始化一个包含服务器上当前工作目录的原始文件信息的 <code><a class="el" href="">FTPListParseEngine</a></code> 对象。  <br /></td></tr>
<tr class="separator:a0d01e18d55563487369321c8e5090260"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab612702409a7385b40274d5521d50232"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#ab612702409a7385b40274d5521d50232">initiateListParsing</a> (pathname: ?String): <a class="el" href="classcommonsNet_1_1ftp_1_1FTPListParseEngine.html">FTPListParseEngine</a></td></tr>
<tr class="memdesc:ab612702409a7385b40274d5521d50232"><td class="mdescLeft">&#160;</td><td class="mdescRight">使用默认的自动检测机制，初始化一个包含服务器上当前工作目录的原始文件信息的FTPListParseEngine对象。  <br /></td></tr>
<tr class="separator:ab612702409a7385b40274d5521d50232"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0ddf4d2ed5ec336d1960dd3a564c733"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#ae0ddf4d2ed5ec336d1960dd3a564c733">initiateListParsing</a> (parserKey: ?String, pathname: ?String): <a class="el" href="classcommonsNet_1_1ftp_1_1FTPListParseEngine.html">FTPListParseEngine</a></td></tr>
<tr class="memdesc:ae0ddf4d2ed5ec336d1960dd3a564c733"><td class="mdescLeft">&#160;</td><td class="mdescRight">使用默认的自动检测机制，初始化一个包含服务器上当前工作目录的原始文件信息的FTPListParseEngine对象。  <br /></td></tr>
<tr class="separator:ae0ddf4d2ed5ec336d1960dd3a564c733"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c94cdeb76ffb7b368630887d8f18cf7"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a2c94cdeb76ffb7b368630887d8f18cf7">initiateMListParsing</a> (): <a class="el" href="classcommonsNet_1_1ftp_1_1FTPListParseEngine.html">FTPListParseEngine</a></td></tr>
<tr class="memdesc:a2c94cdeb76ffb7b368630887d8f18cf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化当前工作目录中对 MLSD 列表的解析。  <br /></td></tr>
<tr class="separator:a2c94cdeb76ffb7b368630887d8f18cf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a880dec68f0379587f4a10d9c79b1203f"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a880dec68f0379587f4a10d9c79b1203f">initiateMListParsing</a> (pathname: ?String): <a class="el" href="classcommonsNet_1_1ftp_1_1FTPListParseEngine.html">FTPListParseEngine</a></td></tr>
<tr class="memdesc:a880dec68f0379587f4a10d9c79b1203f"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化当前工作目录中对 MLSD 列表的解析。  <br /></td></tr>
<tr class="separator:a880dec68f0379587f4a10d9c79b1203f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae84c89678644921fbefb874d8eb00e9e"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#ae84c89678644921fbefb874d8eb00e9e">isIpAddressFromPasvResponse</a> (): Bool</td></tr>
<tr class="memdesc:ae84c89678644921fbefb874d8eb00e9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">从服务器响应中解析的 IP 地址是否被使用。  <br /></td></tr>
<tr class="separator:ae84c89678644921fbefb874d8eb00e9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82d343839a9c2f6b03255ecda7d17dd3"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a82d343839a9c2f6b03255ecda7d17dd3">isRemoteVerificationEnabled</a> (): Bool</td></tr>
<tr class="memdesc:a82d343839a9c2f6b03255ecda7d17dd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">是否对参与数据连接的远程主机进行验证。  <br /></td></tr>
<tr class="separator:a82d343839a9c2f6b03255ecda7d17dd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d366699e44c91251e22d2b14f2f828a"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a4d366699e44c91251e22d2b14f2f828a">isUseEPSVwithIPv4</a> (): Bool</td></tr>
<tr class="memdesc:a4d366699e44c91251e22d2b14f2f828a"><td class="mdescLeft">&#160;</td><td class="mdescRight">是否在 IPv4 连接中尝试使用 EPSV 命令。默认值（如果未设置）为 false 。  <br /></td></tr>
<tr class="separator:a4d366699e44c91251e22d2b14f2f828a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6930b4cc29db6acca293df47e73b18b6"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a6930b4cc29db6acca293df47e73b18b6">listDirectories</a> (): Array&lt;<a class="el" href="classcommonsNet_1_1ftp_1_1FTPFile.html">FTPFile</a>&gt;</td></tr>
<tr class="memdesc:a6930b4cc29db6acca293df47e73b18b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">使用默认的系统自动检测机制，获取当前工作目录中包含的目录列表。  <br /></td></tr>
<tr class="separator:a6930b4cc29db6acca293df47e73b18b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfc158b647b2928d3832c580fd0efa63"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#adfc158b647b2928d3832c580fd0efa63">listDirectories</a> (parent: ?String): Array&lt;<a class="el" href="classcommonsNet_1_1ftp_1_1FTPFile.html">FTPFile</a>&gt;</td></tr>
<tr class="memdesc:adfc158b647b2928d3832c580fd0efa63"><td class="mdescLeft">&#160;</td><td class="mdescRight">使用默认的系统自动检测机制，获取指定目录中包含的目录列表。  <br /></td></tr>
<tr class="separator:adfc158b647b2928d3832c580fd0efa63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2150037c0621f4d9dda11463b7e640a"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#ab2150037c0621f4d9dda11463b7e640a">listFiles</a> (): Array&lt;<a class="el" href="classcommonsNet_1_1ftp_1_1FTPFile.html">FTPFile</a>&gt;</td></tr>
<tr class="memdesc:ab2150037c0621f4d9dda11463b7e640a"><td class="mdescLeft">&#160;</td><td class="mdescRight">使用默认的系统自动检测机制，获取当前工作目录中文件信息列表。  <br /></td></tr>
<tr class="separator:ab2150037c0621f4d9dda11463b7e640a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63419ffbe13723739d82c03f08f76fde"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a63419ffbe13723739d82c03f08f76fde">listFiles</a> (pathname: ?String): Array&lt;<a class="el" href="classcommonsNet_1_1ftp_1_1FTPFile.html">FTPFile</a>&gt;</td></tr>
<tr class="memdesc:a63419ffbe13723739d82c03f08f76fde"><td class="mdescLeft">&#160;</td><td class="mdescRight">使用默认的系统自动检测机制，获取当前工作目录或单个文件的文件信息列表。  <br /></td></tr>
<tr class="separator:a63419ffbe13723739d82c03f08f76fde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaafdf92b3427b7bc5d0e433b520484cd"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#aaafdf92b3427b7bc5d0e433b520484cd">listFiles</a> (pathname: ?String, filter: (?<a class="el" href="classcommonsNet_1_1ftp_1_1FTPFile.html">FTPFile</a>) -&gt; Bool): Array&lt;?<a class="el" href="classcommonsNet_1_1ftp_1_1FTPFile.html">FTPFile</a>&gt;</td></tr>
<tr class="memdesc:aaafdf92b3427b7bc5d0e433b520484cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">提供了一个过滤器的 <code><a class="el" href="">listFiles()</a></code> 版本。  <br /></td></tr>
<tr class="separator:aaafdf92b3427b7bc5d0e433b520484cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ec4e0cb293be85e83ae3d54c282007d"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a7ec4e0cb293be85e83ae3d54c282007d">listHelp</a> (command: String): ?String</td></tr>
<tr class="memdesc:a7ec4e0cb293be85e83ae3d54c282007d"><td class="mdescLeft">&#160;</td><td class="mdescRight">从服务器获取给定命令的帮助信息并返回完整字符串。  <br /></td></tr>
<tr class="separator:a7ec4e0cb293be85e83ae3d54c282007d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95979647f7f57a5163c72a5a96cd2d2d"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a95979647f7f57a5163c72a5a96cd2d2d">listNames</a> (): ?Array&lt;String&gt;</td></tr>
<tr class="memdesc:a95979647f7f57a5163c72a5a96cd2d2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">通过 NLST 命令获取当前工作目录中的文件名列表。  <br /></td></tr>
<tr class="separator:a95979647f7f57a5163c72a5a96cd2d2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7dbd41f2b009f151d9a6b0df57fc226d"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a7dbd41f2b009f151d9a6b0df57fc226d">listNames</a> (pathname: ?String): ?Array&lt;String&gt;</td></tr>
<tr class="memdesc:a7dbd41f2b009f151d9a6b0df57fc226d"><td class="mdescLeft">&#160;</td><td class="mdescRight">通过 NLST 命令获取当前工作目录中的文件名列表。  <br /></td></tr>
<tr class="separator:a7dbd41f2b009f151d9a6b0df57fc226d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ae4f4ccb8fd4d6134cfeb191c0be63a"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a4ae4f4ccb8fd4d6134cfeb191c0be63a">login</a> (User: String, password: String): Bool</td></tr>
<tr class="memdesc:a4ae4f4ccb8fd4d6134cfeb191c0be63a"><td class="mdescLeft">&#160;</td><td class="mdescRight">使用提供的用户名和密码登录FTP服务器。  <br /></td></tr>
<tr class="separator:a4ae4f4ccb8fd4d6134cfeb191c0be63a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adde3ac7bce20cd2d88d18511428e9eb8"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#adde3ac7bce20cd2d88d18511428e9eb8">login</a> (User: String, password: String, account: String): Bool</td></tr>
<tr class="memdesc:adde3ac7bce20cd2d88d18511428e9eb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">使用提供的用户名、密码和帐户登录 FTP 服务器。如果服务器不需要帐户信息，则只使用用户名和密码，不使用帐户信息。  <br /></td></tr>
<tr class="separator:adde3ac7bce20cd2d88d18511428e9eb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95fe0fa8863c3f8dc1e7fb41016a3bda"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a95fe0fa8863c3f8dc1e7fb41016a3bda">logout</a> (): Bool</td></tr>
<tr class="memdesc:a95fe0fa8863c3f8dc1e7fb41016a3bda"><td class="mdescLeft">&#160;</td><td class="mdescRight">向服务器发送 QUIT 命令，实现登出 FTP 服务器。  <br /></td></tr>
<tr class="separator:a95fe0fa8863c3f8dc1e7fb41016a3bda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40e091894c49a7e3bfb205e23df5feb0"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a40e091894c49a7e3bfb205e23df5feb0">makeDirectory</a> (pathname: String): Bool</td></tr>
<tr class="memdesc:a40e091894c49a7e3bfb205e23df5feb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">在当前目录（如果给定的是相对路径名）或指定位置（如果给定的是绝对路径名）上创建一个新的子目录。  <br /></td></tr>
<tr class="separator:a40e091894c49a7e3bfb205e23df5feb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6185ad1d91ecc8eca469fef6e49acff8"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a6185ad1d91ecc8eca469fef6e49acff8">mdtmDateTime</a> (pathname: String): ?DateTime</td></tr>
<tr class="memdesc:a6185ad1d91ecc8eca469fef6e49acff8"><td class="mdescLeft">&#160;</td><td class="mdescRight">使用 FTP MDTM 命令（并非所有服务器都支持）获取文件的最后修改时间。  <br /></td></tr>
<tr class="separator:a6185ad1d91ecc8eca469fef6e49acff8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a399bdc60ce7347a794df2a722baba578"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a399bdc60ce7347a794df2a722baba578">mdtmFile</a> (pathname: String): ?<a class="el" href="classcommonsNet_1_1ftp_1_1FTPFile.html">FTPFile</a></td></tr>
<tr class="memdesc:a399bdc60ce7347a794df2a722baba578"><td class="mdescLeft">&#160;</td><td class="mdescRight">使用 FTP MDTM 命令（并非所有服务器都支持）获取文件的最后修改时间。  <br /></td></tr>
<tr class="separator:a399bdc60ce7347a794df2a722baba578"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbc2251f4efd4d3848bfc790953360c5"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#afbc2251f4efd4d3848bfc790953360c5">mlistDir</a> (): Array&lt;<a class="el" href="classcommonsNet_1_1ftp_1_1FTPFile.html">FTPFile</a>&gt;</td></tr>
<tr class="memdesc:afbc2251f4efd4d3848bfc790953360c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">发出 MLSD 命令，生成当前目录的目录列表。  <br /></td></tr>
<tr class="separator:afbc2251f4efd4d3848bfc790953360c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a823e2ca81e836b7b03dbab4b8d1a32ef"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a823e2ca81e836b7b03dbab4b8d1a32ef">mlistDir</a> (pathname: ?String): Array&lt;<a class="el" href="classcommonsNet_1_1ftp_1_1FTPFile.html">FTPFile</a>&gt;</td></tr>
<tr class="memdesc:a823e2ca81e836b7b03dbab4b8d1a32ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">发出 MLSD 命令，生成指定目录的目录列表。  <br /></td></tr>
<tr class="separator:a823e2ca81e836b7b03dbab4b8d1a32ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a052bfe80eea63b78ce603123fcfd3a3b"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a052bfe80eea63b78ce603123fcfd3a3b">mlistDir</a> (pathname: ?String, filter: (?<a class="el" href="classcommonsNet_1_1ftp_1_1FTPFile.html">FTPFile</a>) -&gt; Bool): Array&lt;<a class="el" href="classcommonsNet_1_1ftp_1_1FTPFile.html">FTPFile</a>&gt;</td></tr>
<tr class="memdesc:a052bfe80eea63b78ce603123fcfd3a3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">发出 MLSD 命令，生成指定目录的目录列表，并使用过滤器过滤。  <br /></td></tr>
<tr class="separator:a052bfe80eea63b78ce603123fcfd3a3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addc0c2628a7e4056ca3c4c24b4634d80"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#addc0c2628a7e4056ca3c4c24b4634d80">mlistFile</a> (pathname: String): ?<a class="el" href="classcommonsNet_1_1ftp_1_1FTPFile.html">FTPFile</a></td></tr>
<tr class="memdesc:addc0c2628a7e4056ca3c4c24b4634d80"><td class="mdescLeft">&#160;</td><td class="mdescRight">发出MLST命令，获取文件详细信息。  <br /></td></tr>
<tr class="separator:addc0c2628a7e4056ca3c4c24b4634d80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfd25bb52767885108fb4c21f6f8ae92"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#abfd25bb52767885108fb4c21f6f8ae92">printWorkingDirectory</a> (): ?String</td></tr>
<tr class="memdesc:abfd25bb52767885108fb4c21f6f8ae92"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回当前工作目录的路径名。  <br /></td></tr>
<tr class="separator:abfd25bb52767885108fb4c21f6f8ae92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17832b0068c322bcad0189d026a44716"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a17832b0068c322bcad0189d026a44716">reinitialize</a> (): Bool</td></tr>
<tr class="memdesc:a17832b0068c322bcad0189d026a44716"><td class="mdescLeft">&#160;</td><td class="mdescRight">发出 FTP REIN 命令，重新初始化 FTP 会话。并非所有 FTP 服务器都支持此命令。  <br /></td></tr>
<tr class="separator:a17832b0068c322bcad0189d026a44716"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af736c568b14d4dba7a9da4cb05bc2cc7"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#af736c568b14d4dba7a9da4cb05bc2cc7">remoteAppend</a> (fileName: String): Bool</td></tr>
<tr class="memdesc:af736c568b14d4dba7a9da4cb05bc2cc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">启动一个服务器到服务器的文件传输。  <br /></td></tr>
<tr class="separator:af736c568b14d4dba7a9da4cb05bc2cc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b839be93c709f5cd000ddf3c0831611"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a5b839be93c709f5cd000ddf3c0831611">remoteRetrieve</a> (fileName: String): Bool</td></tr>
<tr class="memdesc:a5b839be93c709f5cd000ddf3c0831611"><td class="mdescLeft">&#160;</td><td class="mdescRight">启动一个服务器到服务器的文件传输。  <br /></td></tr>
<tr class="separator:a5b839be93c709f5cd000ddf3c0831611"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac75a58211fafbbd1393ff130ea7cddd6"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#ac75a58211fafbbd1393ff130ea7cddd6">remoteStore</a> (fileName: String): Bool</td></tr>
<tr class="memdesc:ac75a58211fafbbd1393ff130ea7cddd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">启动一个服务器到服务器的文件传输。  <br /></td></tr>
<tr class="separator:ac75a58211fafbbd1393ff130ea7cddd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0d36d239deadccfb1c3e016422bbe94"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#ab0d36d239deadccfb1c3e016422bbe94">remoteStoreUnique</a> (): Bool</td></tr>
<tr class="memdesc:ab0d36d239deadccfb1c3e016422bbe94"><td class="mdescLeft">&#160;</td><td class="mdescRight">启动一个服务器到服务器的文件传输。  <br /></td></tr>
<tr class="separator:ab0d36d239deadccfb1c3e016422bbe94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98302cc9067fb7ddea5611f53a5473ec"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a98302cc9067fb7ddea5611f53a5473ec">remoteStoreUnique</a> (fileName: String): Bool</td></tr>
<tr class="memdesc:a98302cc9067fb7ddea5611f53a5473ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">启动一个服务器到服务器的文件传输。  <br /></td></tr>
<tr class="separator:a98302cc9067fb7ddea5611f53a5473ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b640ca9306bfb8edfe81862467edd39"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a5b640ca9306bfb8edfe81862467edd39">removeDirectory</a> (pathname: String): Bool</td></tr>
<tr class="memdesc:a5b640ca9306bfb8edfe81862467edd39"><td class="mdescLeft">&#160;</td><td class="mdescRight">删除 FTP 服务器上的目录（如果为空）。  <br /></td></tr>
<tr class="separator:a5b640ca9306bfb8edfe81862467edd39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72bf4f141cf0275f4e63a8ba4a1a8329"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a72bf4f141cf0275f4e63a8ba4a1a8329">rename</a> (From: String, To: String): Bool</td></tr>
<tr class="memdesc:a72bf4f141cf0275f4e63a8ba4a1a8329"><td class="mdescLeft">&#160;</td><td class="mdescRight">重命名远程文件。  <br /></td></tr>
<tr class="separator:a72bf4f141cf0275f4e63a8ba4a1a8329"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9729e88b453279d6a0417c5e97a6740b"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a9729e88b453279d6a0417c5e97a6740b">retrieveFile</a> (remote: String, local: OutputStream): Bool</td></tr>
<tr class="memdesc:a9729e88b453279d6a0417c5e97a6740b"><td class="mdescLeft">&#160;</td><td class="mdescRight">从服务器检索指定文件并将其写入给定的 OutputStream 。  <br /></td></tr>
<tr class="separator:a9729e88b453279d6a0417c5e97a6740b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af244f4e1e53dd457a460160d71eda1c6"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#af244f4e1e53dd457a460160d71eda1c6">retrieveFileStream</a> (remote: String)</td></tr>
<tr class="memdesc:af244f4e1e53dd457a460160d71eda1c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回一个 InputStream ，从中可以从服务器读取文件。  <br /></td></tr>
<tr class="separator:af244f4e1e53dd457a460160d71eda1c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67cad8cdefe382163a2d8b8507039107"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a67cad8cdefe382163a2d8b8507039107">sendNoOp</a> (): Bool</td></tr>
<tr class="memdesc:a67cad8cdefe382163a2d8b8507039107"><td class="mdescLeft">&#160;</td><td class="mdescRight">向FTP服务器发送一个 NOOP 命令。这有助于防止服务器超时。  <br /></td></tr>
<tr class="separator:a67cad8cdefe382163a2d8b8507039107"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f1f9711a6cafc346aa6cc215b1799ed"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a8f1f9711a6cafc346aa6cc215b1799ed">sendSiteCommand</a> (arguments: String): Bool</td></tr>
<tr class="memdesc:a8f1f9711a6cafc346aa6cc215b1799ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">发送特定的 SITE 命令。  <br /></td></tr>
<tr class="separator:a8f1f9711a6cafc346aa6cc215b1799ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69f0e4acba0dbfc20aca9492cb8a0c6c"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a69f0e4acba0dbfc20aca9492cb8a0c6c">setActiveExternalIPAddress</a> (ipAddress: String): Unit</td></tr>
<tr class="memdesc:a69f0e4acba0dbfc20aca9492cb8a0c6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置主动模式下外部 IP 地址。  <br /></td></tr>
<tr class="separator:a69f0e4acba0dbfc20aca9492cb8a0c6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fb667e4b046950f31b9a3e13e148f97"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a1fb667e4b046950f31b9a3e13e148f97">setActivePortRange</a> (minPort: UInt16, maxPort: UInt16): Unit</td></tr>
<tr class="memdesc:a1fb667e4b046950f31b9a3e13e148f97"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置主动模式下客户端端口范围。  <br /></td></tr>
<tr class="separator:a1fb667e4b046950f31b9a3e13e148f97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf4e3f028ad787b8513d71f8c8ad0416"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#adf4e3f028ad787b8513d71f8c8ad0416">setBufferSize</a> (bufSize: Int64): Unit</td></tr>
<tr class="memdesc:adf4e3f028ad787b8513d71f8c8ad0416"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置缓冲数据流的内部缓冲区大小。  <br /></td></tr>
<tr class="separator:adf4e3f028ad787b8513d71f8c8ad0416"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff07210190ade4fb14b9db6950f29929"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#aff07210190ade4fb14b9db6950f29929">setControlKeepAliveReplyTimeout</a> (timeout: Duration): Unit</td></tr>
<tr class="memdesc:aff07210190ade4fb14b9db6950f29929"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置用于等待保持活动消息回复的时间。  <br /></td></tr>
<tr class="separator:aff07210190ade4fb14b9db6950f29929"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94ca0e91f0c2b3f5e359452158b0a038"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a94ca0e91f0c2b3f5e359452158b0a038">setControlKeepAliveTimeout</a> (controlIdle: Duration): Unit</td></tr>
<tr class="memdesc:a94ca0e91f0c2b3f5e359452158b0a038"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置在发送下一个控制保持活动消息之前需要等待的时间。  <br /></td></tr>
<tr class="separator:a94ca0e91f0c2b3f5e359452158b0a038"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5883c06cc96dcf523f67d32d13bba9e"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#aa5883c06cc96dcf523f67d32d13bba9e">setCopyStreamListener</a> (listener: <a class="el" href="classcommonsNet_1_1io_1_1CopyStreamListener.html">CopyStreamListener</a>): Unit</td></tr>
<tr class="memdesc:aa5883c06cc96dcf523f67d32d13bba9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置 store/retrieve 方法使用的监听器。默认值（如果未设置）为 None。  <br /></td></tr>
<tr class="separator:aa5883c06cc96dcf523f67d32d13bba9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a745dc58312eb6cd5149cc3768eb59e"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a9a745dc58312eb6cd5149cc3768eb59e">setDataTimeout</a> (timeout: ?Duration): Unit</td></tr>
<tr class="memdesc:a9a745dc58312eb6cd5149cc3768eb59e"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置从数据连接中读取数据的超时时间。在打开数据连接后立即设置此超时时间，值必须大于等于0。  <br /></td></tr>
<tr class="separator:a9a745dc58312eb6cd5149cc3768eb59e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ad9757cb0408d193171737f219858f3"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a1ad9757cb0408d193171737f219858f3">setFileStructure</a> (structure: Int64): Bool</td></tr>
<tr class="memdesc:a1ad9757cb0408d193171737f219858f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置文件结构。如果从未调用此方法或调用过连接方法，则默认结构为 <code><a class="el" href="">FTP#FILE_STRUCTURE</a></code> 。  <br /></td></tr>
<tr class="separator:a1ad9757cb0408d193171737f219858f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8831b3bbb0342dfef94e76978b2d60f2"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a8831b3bbb0342dfef94e76978b2d60f2">setFileTransferMode</a> (_mode: Int64): Bool</td></tr>
<tr class="memdesc:a8831b3bbb0342dfef94e76978b2d60f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置传输模式。如果从未调用此方法或调用过连接方法，则默认传输模式为 <code><a class="el" href="">FTP#STREAM_TRANSFER_MODE</a></code> 。  <br /></td></tr>
<tr class="separator:a8831b3bbb0342dfef94e76978b2d60f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0cf18c084cf082eb7604f1bcfcb843c"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#ab0cf18c084cf082eb7604f1bcfcb843c">setFileType</a> (fileType: Int64): Bool</td></tr>
<tr class="memdesc:ab0cf18c084cf082eb7604f1bcfcb843c"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置传输的文件类型。应为 FTP 类 _FILE_TYPE 常量之一。  <br /></td></tr>
<tr class="separator:ab0cf18c084cf082eb7604f1bcfcb843c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a240ffcefdee1b828b6e6d419d107dc7c"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a240ffcefdee1b828b6e6d419d107dc7c">setFileType</a> (fileType: Int64, formatOrByteSize: Int64): Bool</td></tr>
<tr class="memdesc:a240ffcefdee1b828b6e6d419d107dc7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置传输的文件类型和格式。  <br /></td></tr>
<tr class="separator:a240ffcefdee1b828b6e6d419d107dc7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e0626dc449889d89628c96269f14b0a"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a3e0626dc449889d89628c96269f14b0a">setIpAddressFromPasvResponse</a> (usingIpAddressFromPasvResponse: Bool): Unit</td></tr>
<tr class="memdesc:a3e0626dc449889d89628c96269f14b0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置是否从 PASV 响应中解析服务器的 IP 地址。  <br /></td></tr>
<tr class="separator:a3e0626dc449889d89628c96269f14b0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60f93d48bdfbbd9f14bf674de1bc2a3a"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a60f93d48bdfbbd9f14bf674de1bc2a3a">setListHiddenFiles</a> (listHiddenFiles: Bool): Unit</td></tr>
<tr class="memdesc:a60f93d48bdfbbd9f14bf674de1bc2a3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">在使用<code><a class="el" href="">listFiles()</a></code>时是否获取隐藏文件。  <br /></td></tr>
<tr class="separator:a60f93d48bdfbbd9f14bf674de1bc2a3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06c870e51852a7ec60f46855e3597535"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a06c870e51852a7ec60f46855e3597535">setModificationTime</a> (pathname: String, timeval: String): Bool</td></tr>
<tr class="memdesc:a06c870e51852a7ec60f46855e3597535"><td class="mdescLeft">&#160;</td><td class="mdescRight">发出 FTP MFMT 命令（并非所有服务器都支持）以设置文件的最后修改时间。  <br /></td></tr>
<tr class="separator:a06c870e51852a7ec60f46855e3597535"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3970d594a953a3b498aaee2d495f3b5c"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a3970d594a953a3b498aaee2d495f3b5c">setParserFactory</a> (parserFactory: <a class="el" href="interfacecommonsNet_1_1ftp_1_1FTPFileEntryParserFactory.html">FTPFileEntryParserFactory</a>): Unit</td></tr>
<tr class="memdesc:a3970d594a953a3b498aaee2d495f3b5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置创建 FTPFileEntryParsers 的工厂对象。  <br /></td></tr>
<tr class="separator:a3970d594a953a3b498aaee2d495f3b5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff7ea0cb63f7d6b893d5c6efa2f52dc0"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#aff7ea0cb63f7d6b893d5c6efa2f52dc0">setPassiveLocalIPAddress</a> (inetAddress: IPAddress): Unit</td></tr>
<tr class="memdesc:aff7ea0cb63f7d6b893d5c6efa2f52dc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置被动模式下使用的本地 IP 地址。  <br /></td></tr>
<tr class="separator:aff7ea0cb63f7d6b893d5c6efa2f52dc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac67a940ee439f971ef815a88a4f058d7"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#ac67a940ee439f971ef815a88a4f058d7">setPassiveLocalIPAddress</a> (ipAddress: String): Unit</td></tr>
<tr class="memdesc:ac67a940ee439f971ef815a88a4f058d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置被动模式下使用的本地 IP 地址。  <br /></td></tr>
<tr class="separator:ac67a940ee439f971ef815a88a4f058d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73e91c74a81207325b35f8effaf8c0ba"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a73e91c74a81207325b35f8effaf8c0ba">setPassiveNatWorkaroundStrategy</a> (resolver: ?<a class="el" href="interfacecommonsNet_1_1ftp_1_1HostnameResolver.html">HostnameResolver</a>): Unit</td></tr>
<tr class="memdesc:a73e91c74a81207325b35f8effaf8c0ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置解决策略以替换 PASV 模式回复地址。这解决了一些 NAT 设备可能会更改回复内容的问题。  <br /></td></tr>
<tr class="separator:a73e91c74a81207325b35f8effaf8c0ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab213b7820811910ee39edd28b4eb041"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#aab213b7820811910ee39edd28b4eb041">setReceieveDataSocketBufferSize</a> (bufSize: Int64): Unit</td></tr>
<tr class="memdesc:aab213b7820811910ee39edd28b4eb041"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置接收数据套接字缓冲区大小。如果值大于0，则在创建数据套接字时将会被设置。  <br /></td></tr>
<tr class="separator:aab213b7820811910ee39edd28b4eb041"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6a7270b69c419a8a421c2bd879fcb5c"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#ae6a7270b69c419a8a421c2bd879fcb5c">setRemoteVerificationEnabled</a> (enable: Bool): Unit</td></tr>
<tr class="memdesc:ae6a7270b69c419a8a421c2bd879fcb5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置是否启用验证，用于判断参与数据连接的远程主机是否与控制连接所连接的主机相同。默认情况下，验证是禁止的。  <br /></td></tr>
<tr class="separator:ae6a7270b69c419a8a421c2bd879fcb5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab721c561c206e2c9c70e2938b36b10a4"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#ab721c561c206e2c9c70e2938b36b10a4">setReportActiveExternalIPAddress</a> (ipAddress: String): Unit</td></tr>
<tr class="memdesc:ab721c561c206e2c9c70e2938b36b10a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置主动模式下在 EPRT/PORT 命令中的使用的外部 IP 地址。  <br /></td></tr>
<tr class="separator:ab721c561c206e2c9c70e2938b36b10a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3c0fd917083702eed72852d43cea84a"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#af3c0fd917083702eed72852d43cea84a">setRestartOffset</a> (offset: Int64): Unit</td></tr>
<tr class="memdesc:af3c0fd917083702eed72852d43cea84a"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置文件传输的重启偏移量。  <br /></td></tr>
<tr class="separator:af3c0fd917083702eed72852d43cea84a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac357776fac80fb4cd538fab189704588"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#ac357776fac80fb4cd538fab189704588">setSendDataSocketBufferSize</a> (bufSize: Int64): Unit</td></tr>
<tr class="memdesc:ac357776fac80fb4cd538fab189704588"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置发送数据套接字缓冲区大小。  <br /></td></tr>
<tr class="separator:ac357776fac80fb4cd538fab189704588"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f145f96db998da8111fd016a0d4799a"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a2f145f96db998da8111fd016a0d4799a">setUseEPSVwithIPv4</a> (selected: Bool): Unit</td></tr>
<tr class="memdesc:a2f145f96db998da8111fd016a0d4799a"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置是否在 IPv4 连接中尝试使用 EPSV 命令。在某些情况下，例如使用 IPv4 与 NAT（网络地址转换）时，启用 EPSV 可能会有利于成功建立数据连接。  <br /></td></tr>
<tr class="separator:a2f145f96db998da8111fd016a0d4799a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b8cec668a63094b01dfce8e11bc8027"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a9b8cec668a63094b01dfce8e11bc8027">storeFile</a> (remote: String, local: InputStream): Bool</td></tr>
<tr class="memdesc:a9b8cec668a63094b01dfce8e11bc8027"><td class="mdescLeft">&#160;</td><td class="mdescRight">在服务器上使用给定名称存储文件，并从给定的 InputStream 获取输入。  <br /></td></tr>
<tr class="separator:a9b8cec668a63094b01dfce8e11bc8027"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8062e36224ebd908c3e327fb4455ca66"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a8062e36224ebd908c3e327fb4455ca66">storeFileStream</a> (remote: String)</td></tr>
<tr class="memdesc:a8062e36224ebd908c3e327fb4455ca66"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回一个 OutputStream ，通过它可以将数据写入服务器上使用给定名称的文件。  <br /></td></tr>
<tr class="separator:a8062e36224ebd908c3e327fb4455ca66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6585d371034a2471d27398f00a3ad91f"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a6585d371034a2471d27398f00a3ad91f">storeUniqueFile</a> (local: InputStream): Bool</td></tr>
<tr class="memdesc:a6585d371034a2471d27398f00a3ad91f"><td class="mdescLeft">&#160;</td><td class="mdescRight">使用服务器分配的唯一名称在服务器上存储文件，并从给定的 InputStream 获取输入。  <br /></td></tr>
<tr class="separator:a6585d371034a2471d27398f00a3ad91f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b8633caa040353b0a63e23f0079c402"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a0b8633caa040353b0a63e23f0079c402">storeUniqueFile</a> (remote: ?String, local: InputStream): Bool</td></tr>
<tr class="memdesc:a0b8633caa040353b0a63e23f0079c402"><td class="mdescLeft">&#160;</td><td class="mdescRight">使用服务器分配的唯一名称在服务器上存储文件，并从给定的 InputStream 获取输入。  <br /></td></tr>
<tr class="separator:a0b8633caa040353b0a63e23f0079c402"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fd079198b5c2dfadf0700e43223a2d2"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a6fd079198b5c2dfadf0700e43223a2d2">storeUniqueFileStream</a> ()</td></tr>
<tr class="memdesc:a6fd079198b5c2dfadf0700e43223a2d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回一个 OutputStream ，通过它可以将数据写入服务器上使用服务器分配的唯一名称的文件。  <br /></td></tr>
<tr class="separator:a6fd079198b5c2dfadf0700e43223a2d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adedfdf76b85b3536060c89c07837427a"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#adedfdf76b85b3536060c89c07837427a">storeUniqueFileStream</a> (remote: ?String)</td></tr>
<tr class="memdesc:adedfdf76b85b3536060c89c07837427a"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回一个 OutputStream ，通过它可以将数据写入服务器上使用服务器分配的唯一名称的文件。  <br /></td></tr>
<tr class="separator:adedfdf76b85b3536060c89c07837427a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee7c671b37d0cd6b3c31044a020f15ea"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#aee7c671b37d0cd6b3c31044a020f15ea">structureMount</a> (pathname: String): Bool</td></tr>
<tr class="memdesc:aee7c671b37d0cd6b3c31044a020f15ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">发送 FTP SMNT 命令,将当前工作目录更换为指定的目录。  <br /></td></tr>
<tr class="separator:aee7c671b37d0cd6b3c31044a020f15ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcommonsNet_1_1ftp_1_1FTP')"><img src="closed.png" alt="-"/>&#160;Public 成员函数 继承自 <a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html">commonsNet.ftp.FTP</a></td></tr>
<tr class="memitem:a668f06a19cb14fcf25e9dd941899474d inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a668f06a19cb14fcf25e9dd941899474d">init</a> ()</td></tr>
<tr class="memdesc:a668f06a19cb14fcf25e9dd941899474d inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">构造一个默认的 FTP 对象实例。  <br /></td></tr>
<tr class="separator:a668f06a19cb14fcf25e9dd941899474d inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad765b6b5967c9682a01301bf81a76598 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public mut prop&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#ad765b6b5967c9682a01301bf81a76598">strictMultilineParsing</a> : Bool</td></tr>
<tr class="memdesc:ad765b6b5967c9682a01301bf81a76598 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">封装了对成员 _strictMultilineParsing 的访问和修改。  <br /></td></tr>
<tr class="separator:ad765b6b5967c9682a01301bf81a76598 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a129813300319c9074abdee398addd6 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public mut prop&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a3a129813300319c9074abdee398addd6">strictReplyParsing</a> : Bool</td></tr>
<tr class="memdesc:a3a129813300319c9074abdee398addd6 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">封装了对成员 _strictReplyParsing的访问和修改。  <br /></td></tr>
<tr class="separator:a3a129813300319c9074abdee398addd6 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2244df9c069a3350ba9d9ed31a0db332 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a2244df9c069a3350ba9d9ed31a0db332">getReplyCode</a> ()</td></tr>
<tr class="memdesc:a2244df9c069a3350ba9d9ed31a0db332 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取 FTP 响应码。  <br /></td></tr>
<tr class="separator:a2244df9c069a3350ba9d9ed31a0db332 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5387321ba633462a8191c8cee3948cbf inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a5387321ba633462a8191c8cee3948cbf">getReplyString</a> ()</td></tr>
<tr class="memdesc:a5387321ba633462a8191c8cee3948cbf inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取 FTP 回复字符串。  <br /></td></tr>
<tr class="separator:a5387321ba633462a8191c8cee3948cbf inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63b9ff7b3f903d44768ee03258408cad inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a63b9ff7b3f903d44768ee03258408cad">getReplyString</a> (index: Int64)</td></tr>
<tr class="memdesc:a63b9ff7b3f903d44768ee03258408cad inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回上一次 FTP 服务器响应指定行的文本。每行的行结束标记都被剥离。  <br /></td></tr>
<tr class="separator:a63b9ff7b3f903d44768ee03258408cad inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7843e7884124a99cd9f8669c85c32277 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a7843e7884124a99cd9f8669c85c32277">getReplyStrings</a> ()</td></tr>
<tr class="memdesc:a7843e7884124a99cd9f8669c85c32277 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取 FTP 回复行。  <br /></td></tr>
<tr class="separator:a7843e7884124a99cd9f8669c85c32277 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae267c23f1a04d184ccbb92a46c0e09d5 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#ae267c23f1a04d184ccbb92a46c0e09d5">getReply</a> (): Int64</td></tr>
<tr class="memdesc:ae267c23f1a04d184ccbb92a46c0e09d5 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">从FTP服务器获取回复并返回整数回复代码。  <br /></td></tr>
<tr class="separator:ae267c23f1a04d184ccbb92a46c0e09d5 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cb7042fdf35d2b4704fd73e9dd4e82b inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a2cb7042fdf35d2b4704fd73e9dd4e82b">sendCommand</a> (command: String): Int64</td></tr>
<tr class="memdesc:a2cb7042fdf35d2b4704fd73e9dd4e82b inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">向 FTP 服务器端发送命令(无参数)。  <br /></td></tr>
<tr class="separator:a2cb7042fdf35d2b4704fd73e9dd4e82b inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dc99e430f299194a9c1982550d3c1b4 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a6dc99e430f299194a9c1982550d3c1b4">sendCommand</a> (command: String, args: ?String): Int64</td></tr>
<tr class="memdesc:a6dc99e430f299194a9c1982550d3c1b4 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">向 FTP 服务器端发送命令。  <br /></td></tr>
<tr class="separator:a6dc99e430f299194a9c1982550d3c1b4 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a349a7aa8b50389cca294affee078ca32 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a349a7aa8b50389cca294affee078ca32">abor</a> ()</td></tr>
<tr class="memdesc:a349a7aa8b50389cca294affee078ca32 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">将 FTP ABOR 命令发送到服务器，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:a349a7aa8b50389cca294affee078ca32 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7a03733bd423b89d82245e796693c9b inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#ad7a03733bd423b89d82245e796693c9b">acct</a> (account: String)</td></tr>
<tr class="memdesc:ad7a03733bd423b89d82245e796693c9b inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">将 FTP ACCT 命令发送到服务器，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:ad7a03733bd423b89d82245e796693c9b inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66bc6a11b517bd9d4bb20a2808eccd08 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a66bc6a11b517bd9d4bb20a2808eccd08">allo</a> (bytes: Int64)</td></tr>
<tr class="memdesc:a66bc6a11b517bd9d4bb20a2808eccd08 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">将 FTP ALLO 命令发送到服务器，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:a66bc6a11b517bd9d4bb20a2808eccd08 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af82e0876a5b42296ebcf813ffc082ef7 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#af82e0876a5b42296ebcf813ffc082ef7">allo</a> (bytes: Int64, recordSize: Int64)</td></tr>
<tr class="memdesc:af82e0876a5b42296ebcf813ffc082ef7 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">将 FTP ALLO 命令发送到服务器，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:af82e0876a5b42296ebcf813ffc082ef7 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dcee0045c264405e9d381f92107d9d5 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a6dcee0045c264405e9d381f92107d9d5">appe</a> (pathname: ?String)</td></tr>
<tr class="memdesc:a6dcee0045c264405e9d381f92107d9d5 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">将 FTP APPE 命令发送到服务器，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:a6dcee0045c264405e9d381f92107d9d5 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8680baf506eebf6ddc1974f7ffeca0f inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#ac8680baf506eebf6ddc1974f7ffeca0f">cdup</a> ()</td></tr>
<tr class="memdesc:ac8680baf506eebf6ddc1974f7ffeca0f inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">发送 FTP CDUP 命令到服务器，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:ac8680baf506eebf6ddc1974f7ffeca0f inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d2f460473928e1cadd4aa3d299f0664 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a5d2f460473928e1cadd4aa3d299f0664">cwd</a> (directory: String)</td></tr>
<tr class="memdesc:a5d2f460473928e1cadd4aa3d299f0664 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">发送 FTP CWD 命令到服务器，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:a5d2f460473928e1cadd4aa3d299f0664 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d71c1adbf290b7d7f2fb507fb382eff inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a8d71c1adbf290b7d7f2fb507fb382eff">dele</a> (pathname: ?String)</td></tr>
<tr class="memdesc:a8d71c1adbf290b7d7f2fb507fb382eff inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">发送 FTP DELE 命令到服务器，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:a8d71c1adbf290b7d7f2fb507fb382eff inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a671378876c6c0a929c1e46871311f2ba inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a671378876c6c0a929c1e46871311f2ba">eprt</a> (address: IPSocketAddress)</td></tr>
<tr class="memdesc:a671378876c6c0a929c1e46871311f2ba inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">发送 FTP EPRT 命令到服务器，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:a671378876c6c0a929c1e46871311f2ba inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afeb32d147494370be39018ba84a37fd5 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#afeb32d147494370be39018ba84a37fd5">epsv</a> ()</td></tr>
<tr class="memdesc:afeb32d147494370be39018ba84a37fd5 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">发送 FTP EPSV 命令到服务器，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:afeb32d147494370be39018ba84a37fd5 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a475bdd20a8446f7e647875ac607ffacd inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a475bdd20a8446f7e647875ac607ffacd">feat</a> ()</td></tr>
<tr class="memdesc:a475bdd20a8446f7e647875ac607ffacd inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">发送 FTP FEAT 命令到服务器，接收回复并返回回复代码  <br /></td></tr>
<tr class="separator:a475bdd20a8446f7e647875ac607ffacd inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8702eaf0948bb790c4513052861c8849 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a8702eaf0948bb790c4513052861c8849">help</a> ()</td></tr>
<tr class="memdesc:a8702eaf0948bb790c4513052861c8849 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">发送 FTP HELP 命令到服务器，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:a8702eaf0948bb790c4513052861c8849 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48465f5917ca12438b3665f7b173916a inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a48465f5917ca12438b3665f7b173916a">help</a> (command: String)</td></tr>
<tr class="memdesc:a48465f5917ca12438b3665f7b173916a inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">发送 FTP FEAT 命令到服务器，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:a48465f5917ca12438b3665f7b173916a inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7344493e1875c02f3be608dfca5338c2 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a7344493e1875c02f3be608dfca5338c2">list</a> ()</td></tr>
<tr class="memdesc:a7344493e1875c02f3be608dfca5338c2 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">发送 FTP LIST 命令到服务器，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:a7344493e1875c02f3be608dfca5338c2 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1b9bf0bef0e69d4c95c2e7860fd37b1 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#aa1b9bf0bef0e69d4c95c2e7860fd37b1">list</a> (pathname: ?String)</td></tr>
<tr class="memdesc:aa1b9bf0bef0e69d4c95c2e7860fd37b1 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">发送 FTP LIST 命令到服务器，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:aa1b9bf0bef0e69d4c95c2e7860fd37b1 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c0036f0cf4ae868fe6f4310b8689af2 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a0c0036f0cf4ae868fe6f4310b8689af2">mdtm</a> (file: String)</td></tr>
<tr class="memdesc:a0c0036f0cf4ae868fe6f4310b8689af2 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">发送给定文件的 MDTM 命令。  <br /></td></tr>
<tr class="separator:a0c0036f0cf4ae868fe6f4310b8689af2 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a211fcb35c7aa632d577b2e5404b1b3c1 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a211fcb35c7aa632d577b2e5404b1b3c1">mfmt</a> (pathname: ?String, timeval: String)</td></tr>
<tr class="memdesc:a211fcb35c7aa632d577b2e5404b1b3c1 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">向服务器发送 FTP MFMT 命令，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:a211fcb35c7aa632d577b2e5404b1b3c1 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64ecb88276659022dd71b8d73e6c4398 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a64ecb88276659022dd71b8d73e6c4398">mkd</a> (pathname: ?String)</td></tr>
<tr class="memdesc:a64ecb88276659022dd71b8d73e6c4398 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">向服务器发送 FTP MKD 命令，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:a64ecb88276659022dd71b8d73e6c4398 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68aa0d86172302e9fd0d06a7d7f2b43f inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a68aa0d86172302e9fd0d06a7d7f2b43f">mlsd</a> ()</td></tr>
<tr class="memdesc:a68aa0d86172302e9fd0d06a7d7f2b43f inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">向服务器发送 FTP MLSD 命令，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:a68aa0d86172302e9fd0d06a7d7f2b43f inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4095ff558ca3a29be36c843f12051603 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a4095ff558ca3a29be36c843f12051603">mlsd</a> (path: String)</td></tr>
<tr class="memdesc:a4095ff558ca3a29be36c843f12051603 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">向服务器发送 FTP MLSD 命令，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:a4095ff558ca3a29be36c843f12051603 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ba6ecb654471d6d5f2e8a44709d6978 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a2ba6ecb654471d6d5f2e8a44709d6978">mlst</a> ()</td></tr>
<tr class="memdesc:a2ba6ecb654471d6d5f2e8a44709d6978 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">向服务器发送 FTP MLST 命令，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:a2ba6ecb654471d6d5f2e8a44709d6978 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d29dbb819157a9aed12456e132e5d8e inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a5d29dbb819157a9aed12456e132e5d8e">mlst</a> (path: String)</td></tr>
<tr class="memdesc:a5d29dbb819157a9aed12456e132e5d8e inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">向服务器发送 FTP MLST 命令，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:a5d29dbb819157a9aed12456e132e5d8e inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab457658fc5ff15e3d922f074b2eca477 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#ab457658fc5ff15e3d922f074b2eca477">mode</a> (mode: Int64)</td></tr>
<tr class="memdesc:ab457658fc5ff15e3d922f074b2eca477 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">向服务器发送 FTP MODE 命令，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:ab457658fc5ff15e3d922f074b2eca477 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd966b1d71229bf0aca7cc066515b225 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#abd966b1d71229bf0aca7cc066515b225">nlst</a> ()</td></tr>
<tr class="memdesc:abd966b1d71229bf0aca7cc066515b225 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">向服务器发送 FTP NLST 命令，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:abd966b1d71229bf0aca7cc066515b225 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20e7198bf329301e36f4c5c1f290a22e inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a20e7198bf329301e36f4c5c1f290a22e">nlst</a> (pathname: ?String)</td></tr>
<tr class="memdesc:a20e7198bf329301e36f4c5c1f290a22e inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">向服务器发送 FTP NLST 命令，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:a20e7198bf329301e36f4c5c1f290a22e inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7070620b2c2d5c85109f5f1c5761f31 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#aa7070620b2c2d5c85109f5f1c5761f31">noop</a> ()</td></tr>
<tr class="memdesc:aa7070620b2c2d5c85109f5f1c5761f31 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">向服务器发送 FTP NOOP 命令，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:aa7070620b2c2d5c85109f5f1c5761f31 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f3bfa097ec6f477936aa300639a3afa inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a3f3bfa097ec6f477936aa300639a3afa">pass</a> (password: String)</td></tr>
<tr class="memdesc:a3f3bfa097ec6f477936aa300639a3afa inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">向服务器发送 FTP PASS 命令，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:a3f3bfa097ec6f477936aa300639a3afa inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe9ac7424e77269dd3378178d5b2a1a5 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#afe9ac7424e77269dd3378178d5b2a1a5">pasv</a> ()</td></tr>
<tr class="memdesc:afe9ac7424e77269dd3378178d5b2a1a5 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">发送 FTP PASV 命令到服务器，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:afe9ac7424e77269dd3378178d5b2a1a5 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e407abbda75bea1370fe4336da057b7 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a7e407abbda75bea1370fe4336da057b7">port</a> (address: IPSocketAddress)</td></tr>
<tr class="memdesc:a7e407abbda75bea1370fe4336da057b7 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">发送 FTP PORT 命令到服务器，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:a7e407abbda75bea1370fe4336da057b7 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cbf3b641c3635b8235398c8d16d113e inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a1cbf3b641c3635b8235398c8d16d113e">pwd</a> ()</td></tr>
<tr class="memdesc:a1cbf3b641c3635b8235398c8d16d113e inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">发送 FTP PWD 命令到服务器，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:a1cbf3b641c3635b8235398c8d16d113e inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60e1d16b820a88d5b2cf16ee84ae6c00 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a60e1d16b820a88d5b2cf16ee84ae6c00">quit</a> ()</td></tr>
<tr class="memdesc:a60e1d16b820a88d5b2cf16ee84ae6c00 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">发送 FTP QUIT 命令到服务器，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:a60e1d16b820a88d5b2cf16ee84ae6c00 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8130eec126a5f9a810273ba8226994c6 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a8130eec126a5f9a810273ba8226994c6">rein</a> ()</td></tr>
<tr class="memdesc:a8130eec126a5f9a810273ba8226994c6 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">发送 FTP REIN 命令到服务器，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:a8130eec126a5f9a810273ba8226994c6 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4321be6b6af29cbb8ce6508223414ee7 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a4321be6b6af29cbb8ce6508223414ee7">rest</a> (marker: String)</td></tr>
<tr class="memdesc:a4321be6b6af29cbb8ce6508223414ee7 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">发送 FTP REST 命令到服务器，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:a4321be6b6af29cbb8ce6508223414ee7 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add363e6d8c13fbcad0d2d087a6a2423a inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#add363e6d8c13fbcad0d2d087a6a2423a">retr</a> (pathname: ?String)</td></tr>
<tr class="memdesc:add363e6d8c13fbcad0d2d087a6a2423a inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">发送 FTP RETR 命令到服务器，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:add363e6d8c13fbcad0d2d087a6a2423a inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81075977d54e0e74908e214dbaee7be7 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a81075977d54e0e74908e214dbaee7be7">rmd</a> (pathname: ?String)</td></tr>
<tr class="memdesc:a81075977d54e0e74908e214dbaee7be7 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">发送 FTP RMD 命令到服务器，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:a81075977d54e0e74908e214dbaee7be7 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cfcf9917047811df82f47d7e90786aa inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a7cfcf9917047811df82f47d7e90786aa">rnfr</a> (pathname: ?String)</td></tr>
<tr class="memdesc:a7cfcf9917047811df82f47d7e90786aa inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">发送 FTP RNFR 命令到服务器，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:a7cfcf9917047811df82f47d7e90786aa inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fb2bcf2760996ee81556b9be8dbd7aa inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a0fb2bcf2760996ee81556b9be8dbd7aa">rnto</a> (pathname: ?String)</td></tr>
<tr class="memdesc:a0fb2bcf2760996ee81556b9be8dbd7aa inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">向服务器发送 FTP RNTO 命令，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:a0fb2bcf2760996ee81556b9be8dbd7aa inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4261d4cf828374e01c69bea32978828 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#ad4261d4cf828374e01c69bea32978828">site</a> (parameters: String)</td></tr>
<tr class="memdesc:ad4261d4cf828374e01c69bea32978828 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">向服务器发送 FTP SITE 命令，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:ad4261d4cf828374e01c69bea32978828 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace436e3f2926c978a5cf6625d16a96f1 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#ace436e3f2926c978a5cf6625d16a96f1">size</a> (parameters: String)</td></tr>
<tr class="memdesc:ace436e3f2926c978a5cf6625d16a96f1 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">向服务器发送 FTP SIZE 命令，接收回复，并返回回复代码。  <br /></td></tr>
<tr class="separator:ace436e3f2926c978a5cf6625d16a96f1 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab78f877aff0e15f54c2dbce0ec893409 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#ab78f877aff0e15f54c2dbce0ec893409">smnt</a> (dir: String)</td></tr>
<tr class="memdesc:ab78f877aff0e15f54c2dbce0ec893409 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">向服务器发送 FTP SMNT 命令，接收回复，并返回回复代码。  <br /></td></tr>
<tr class="separator:ab78f877aff0e15f54c2dbce0ec893409 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec04f5d09ff646c773372d9e53b07334 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#aec04f5d09ff646c773372d9e53b07334">stat</a> ()</td></tr>
<tr class="memdesc:aec04f5d09ff646c773372d9e53b07334 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">向服务器发送 FTP STAT 命令，接收回复，并返回回复代码。  <br /></td></tr>
<tr class="separator:aec04f5d09ff646c773372d9e53b07334 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a959e6f0405f1cd280c321027d29ea09d inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a959e6f0405f1cd280c321027d29ea09d">stat</a> (pathname: ?String)</td></tr>
<tr class="memdesc:a959e6f0405f1cd280c321027d29ea09d inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">向服务器发送 FTP STAT 命令，接收回复，并返回回复代码。  <br /></td></tr>
<tr class="separator:a959e6f0405f1cd280c321027d29ea09d inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54a2a982b68718d134b6a03b9430b328 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a54a2a982b68718d134b6a03b9430b328">stor</a> (pathname: ?String)</td></tr>
<tr class="memdesc:a54a2a982b68718d134b6a03b9430b328 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">向服务器发送 FTP STOR 命令，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:a54a2a982b68718d134b6a03b9430b328 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c4cc3485602a0769fcedbaceb3fa59d inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a6c4cc3485602a0769fcedbaceb3fa59d">stou</a> ()</td></tr>
<tr class="memdesc:a6c4cc3485602a0769fcedbaceb3fa59d inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">向服务器发送 FTP STOU 命令，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:a6c4cc3485602a0769fcedbaceb3fa59d inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaaac971581cecaaabb1921fd377cd4f5 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#aaaac971581cecaaabb1921fd377cd4f5">stou</a> (pathname: ?String)</td></tr>
<tr class="memdesc:aaaac971581cecaaabb1921fd377cd4f5 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">向服务器发送 FTP STOU 命令，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:aaaac971581cecaaabb1921fd377cd4f5 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e9a75d6572f17625317762ac806826e inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a9e9a75d6572f17625317762ac806826e">stru</a> (structure: Int64)</td></tr>
<tr class="memdesc:a9e9a75d6572f17625317762ac806826e inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">向服务器发送 FTP STRU 命令，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:a9e9a75d6572f17625317762ac806826e inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49597b0e61f17da7b02bbbc43d37390e inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a49597b0e61f17da7b02bbbc43d37390e">syst</a> ()</td></tr>
<tr class="memdesc:a49597b0e61f17da7b02bbbc43d37390e inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">向服务器发送 FTP SYST 命令，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:a49597b0e61f17da7b02bbbc43d37390e inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a4c906246c35c4c175f9a8960898ac6 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a9a4c906246c35c4c175f9a8960898ac6">`type`</a> (fileType: Int64)</td></tr>
<tr class="memdesc:a9a4c906246c35c4c175f9a8960898ac6 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">发送 FTP TYPE 命令到服务器，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:a9a4c906246c35c4c175f9a8960898ac6 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c79c8248360731ba8d41dd35e014dd1 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a0c79c8248360731ba8d41dd35e014dd1">`type`</a> (fileType: Int64, formatOrByteSize: Int64)</td></tr>
<tr class="memdesc:a0c79c8248360731ba8d41dd35e014dd1 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">发送 FTP TYPE 命令以将文本文件发送到服务器，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:a0c79c8248360731ba8d41dd35e014dd1 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8ce81b93677b297126829c7e9cbc778 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#ac8ce81b93677b297126829c7e9cbc778">user</a> (user: String)</td></tr>
<tr class="memdesc:ac8ce81b93677b297126829c7e9cbc778 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">发送 FTP USER 命令到服务器，接收回复并返回回复代码。  <br /></td></tr>
<tr class="separator:ac8ce81b93677b297126829c7e9cbc778 inherit pub_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classcommonsNet_1_1SocketClient"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcommonsNet_1_1SocketClient')"><img src="closed.png" alt="-"/>&#160;Public 成员函数 继承自 <a class="el" href="classcommonsNet_1_1SocketClient.html">commonsNet.SocketClient</a></td></tr>
<tr class="memitem:a1bb898df45d7b393d6c2814753b05be3 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1SocketClient.html#a1bb898df45d7b393d6c2814753b05be3">init</a> ()</td></tr>
<tr class="memdesc:a1bb898df45d7b393d6c2814753b05be3 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="mdescLeft">&#160;</td><td class="mdescRight">默认构造函数  <br /></td></tr>
<tr class="separator:a1bb898df45d7b393d6c2814753b05be3 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87551917056355777424650106857aaa inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memItemLeft" align="right" valign="top">public mut prop&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1SocketClient.html#a87551917056355777424650106857aaa">readTimeout</a> : ?Duration</td></tr>
<tr class="separator:a87551917056355777424650106857aaa inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bc17afff65b64aa296c3b55ada867ef inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memItemLeft" align="right" valign="top">public mut prop&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1SocketClient.html#a1bc17afff65b64aa296c3b55ada867ef">writeTimeout</a> : ?Duration</td></tr>
<tr class="separator:a1bc17afff65b64aa296c3b55ada867ef inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6356afd60138e32bd7b05c8be35149d6 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memItemLeft" align="right" valign="top">public prop&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1SocketClient.html#a6356afd60138e32bd7b05c8be35149d6">remoteAddress</a> : IPAddress</td></tr>
<tr class="memdesc:a6356afd60138e32bd7b05c8be35149d6 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="mdescLeft">&#160;</td><td class="mdescRight">客户端连接到的远程地址。委托给<code><a class="el" href="">StreamingSocket#remoteAddress</a></code>  <br /></td></tr>
<tr class="separator:a6356afd60138e32bd7b05c8be35149d6 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48b65614c29c5816bddc0c0b6d9bf2df inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memItemLeft" align="right" valign="top">public prop&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1SocketClient.html#a48b65614c29c5816bddc0c0b6d9bf2df">remotePort</a> : UInt16</td></tr>
<tr class="memdesc:a48b65614c29c5816bddc0c0b6d9bf2df inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="mdescLeft">&#160;</td><td class="mdescRight">客户端连接到的远程主机的端口号  <br /></td></tr>
<tr class="separator:a48b65614c29c5816bddc0c0b6d9bf2df inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93a0598e2a9e67a8cd12779a30d65142 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memItemLeft" align="right" valign="top">public prop&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1SocketClient.html#a93a0598e2a9e67a8cd12779a30d65142">localAddress</a> : IPAddress</td></tr>
<tr class="memdesc:a93a0598e2a9e67a8cd12779a30d65142 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="mdescLeft">&#160;</td><td class="mdescRight">客户端套接字绑定到的本地地址。委托给<code><a class="el" href="">StreamingSocket#localAddress</a></code>  <br /></td></tr>
<tr class="separator:a93a0598e2a9e67a8cd12779a30d65142 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfc16ab47c94037df62fb2ba9d027f1e inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memItemLeft" align="right" valign="top">public prop&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1SocketClient.html#acfc16ab47c94037df62fb2ba9d027f1e">localPort</a> : UInt16</td></tr>
<tr class="memdesc:acfc16ab47c94037df62fb2ba9d027f1e inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="mdescLeft">&#160;</td><td class="mdescRight">客户端绑定到的本地端口号  <br /></td></tr>
<tr class="separator:acfc16ab47c94037df62fb2ba9d027f1e inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9044380b2d1dd34779216a935fa265c inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memItemLeft" align="right" valign="top">public mut prop&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1SocketClient.html#af9044380b2d1dd34779216a935fa265c">defaultPort</a> : UInt16</td></tr>
<tr class="memdesc:af9044380b2d1dd34779216a935fa265c inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="mdescLeft">&#160;</td><td class="mdescRight">客户端应连接的默认端口。  <br /></td></tr>
<tr class="separator:af9044380b2d1dd34779216a935fa265c inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c83df8caef820abcb2ab39ebeb3ffa7 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memItemLeft" align="right" valign="top">public mut prop&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1SocketClient.html#a0c83df8caef820abcb2ab39ebeb3ffa7">connectTimeout</a> : Duration</td></tr>
<tr class="memdesc:a0c83df8caef820abcb2ab39ebeb3ffa7 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="mdescLeft">&#160;</td><td class="mdescRight">连接超时时间，将传递给socket对象的connect方法。  <br /></td></tr>
<tr class="separator:a0c83df8caef820abcb2ab39ebeb3ffa7 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a488725edabd4193aa85e999f834245 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1SocketClient.html#a7a488725edabd4193aa85e999f834245">isConnected</a> (): Bool</td></tr>
<tr class="memdesc:a7a488725edabd4193aa85e999f834245 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="mdescLeft">&#160;</td><td class="mdescRight">如果套接字不是None，则返回true。  <br /></td></tr>
<tr class="separator:a7a488725edabd4193aa85e999f834245 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04e993f4f4374f378f9ddf730e7d1a1a inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1SocketClient.html#a04e993f4f4374f378f9ddf730e7d1a1a">setSocketFactory</a> (socketFactory: ?<a class="el" href="classcommonsNet_1_1SocketFactory.html">SocketFactory</a>): Unit</td></tr>
<tr class="separator:a04e993f4f4374f378f9ddf730e7d1a1a inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4daf93a806b1a99d35e8b2d8394b2ff inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1SocketClient.html#ad4daf93a806b1a99d35e8b2d8394b2ff">setServerSocketFactory</a> (serverSocketFactory: ?<a class="el" href="classcommonsNet_1_1ServerSocketFactory.html">ServerSocketFactory</a>): Unit</td></tr>
<tr class="separator:ad4daf93a806b1a99d35e8b2d8394b2ff inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fbcc57fadf7e3f7b9061232f3bc6303 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memItemLeft" align="right" valign="top">public open func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1SocketClient.html#a0fbcc57fadf7e3f7b9061232f3bc6303">connect</a> (address: String): Unit</td></tr>
<tr class="memdesc:a0fbcc57fadf7e3f7b9061232f3bc6303 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="mdescLeft">&#160;</td><td class="mdescRight">连接到远程主机  <br /></td></tr>
<tr class="separator:a0fbcc57fadf7e3f7b9061232f3bc6303 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a641075d2637ea7141ee2a535d922ef47 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memItemLeft" align="right" valign="top">public open func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1SocketClient.html#a641075d2637ea7141ee2a535d922ef47">connect</a> (address: String, port: UInt16): Unit</td></tr>
<tr class="memdesc:a641075d2637ea7141ee2a535d922ef47 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="mdescLeft">&#160;</td><td class="mdescRight">连接到远程主机  <br /></td></tr>
<tr class="separator:a641075d2637ea7141ee2a535d922ef47 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a5e20f3c11d7648fe8e13bbbfecc685 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memItemLeft" align="right" valign="top">public open func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1SocketClient.html#a3a5e20f3c11d7648fe8e13bbbfecc685">connect</a> (address: String, port: UInt16, localAddress: Option&lt;SocketAddress&gt;): Unit</td></tr>
<tr class="memdesc:a3a5e20f3c11d7648fe8e13bbbfecc685 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="mdescLeft">&#160;</td><td class="mdescRight">连接到远程主机  <br /></td></tr>
<tr class="separator:a3a5e20f3c11d7648fe8e13bbbfecc685 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ea99f7b6db651e4209ec78e8055ad45 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memItemLeft" align="right" valign="top">public open func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1SocketClient.html#a1ea99f7b6db651e4209ec78e8055ad45">connect</a> (address: SocketAddress): Unit</td></tr>
<tr class="memdesc:a1ea99f7b6db651e4209ec78e8055ad45 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="mdescLeft">&#160;</td><td class="mdescRight">连接到远程主机  <br /></td></tr>
<tr class="separator:a1ea99f7b6db651e4209ec78e8055ad45 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0bfe81fc4e64ac8c8cb4b0982ea6ca7 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memItemLeft" align="right" valign="top">public open func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1SocketClient.html#ac0bfe81fc4e64ac8c8cb4b0982ea6ca7">connect</a> (address: SocketAddress, localAddress: Option&lt;SocketAddress&gt;): Unit</td></tr>
<tr class="memdesc:ac0bfe81fc4e64ac8c8cb4b0982ea6ca7 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="mdescLeft">&#160;</td><td class="mdescRight">连接到远程主机  <br /></td></tr>
<tr class="separator:ac0bfe81fc4e64ac8c8cb4b0982ea6ca7 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d49495a9b64c3e848a020b509dcfdc0 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1SocketClient.html#a9d49495a9b64c3e848a020b509dcfdc0">addProtocolCommandListener</a> (listener: <a class="el" href="classcommonsNet_1_1ProtocolCommandListener.html">ProtocolCommandListener</a>): Unit</td></tr>
<tr class="memdesc:a9d49495a9b64c3e848a020b509dcfdc0 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="mdescLeft">&#160;</td><td class="mdescRight">添加一个ProtocolCommandListener  <br /></td></tr>
<tr class="separator:a9d49495a9b64c3e848a020b509dcfdc0 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a644174b37f378552318c6b93e44ae0e3 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1SocketClient.html#a644174b37f378552318c6b93e44ae0e3">removeProtocolCommandListener</a> (listener: <a class="el" href="classcommonsNet_1_1ProtocolCommandListener.html">ProtocolCommandListener</a>): Unit</td></tr>
<tr class="memdesc:a644174b37f378552318c6b93e44ae0e3 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="mdescLeft">&#160;</td><td class="mdescRight">移除一个ProtocolCommandListener  <br /></td></tr>
<tr class="separator:a644174b37f378552318c6b93e44ae0e3 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a209c171637129b711301908fe5781329 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memItemLeft" align="right" valign="top">public open func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1SocketClient.html#a209c171637129b711301908fe5781329">disconnect</a> (): Unit</td></tr>
<tr class="memdesc:a209c171637129b711301908fe5781329 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="mdescLeft">&#160;</td><td class="mdescRight">端口socket连接。应该在完成使用后以及再次连接之前调用此方法。_socket_将设为None  <br /></td></tr>
<tr class="separator:a209c171637129b711301908fe5781329 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a174f159c659d115fbb46baace12215d7 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memItemLeft" align="right" valign="top">public func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1SocketClient.html#a174f159c659d115fbb46baace12215d7">verifyRemote</a> (socket: StreamingSocket)</td></tr>
<tr class="memdesc:a174f159c659d115fbb46baace12215d7 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="mdescLeft">&#160;</td><td class="mdescRight">验证给定套接字的远端是否为当前SocketClient连接的同一主机。  <br /></td></tr>
<tr class="separator:a174f159c659d115fbb46baace12215d7 inherit pub_methods_classcommonsNet_1_1SocketClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac07bac5dbb621a3ad5dd4131c5c75e9"><td class="memItemLeft" align="right" valign="top">func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecommonsNet_1_1ftp_1_1Configurable.html#aac07bac5dbb621a3ad5dd4131c5c75e9">configure</a> (config: ?<a class="el" href="classcommonsNet_1_1ftp_1_1FTPClientConfig.html">FTPClientConfig</a>): Unit</td></tr>
<tr class="memdesc:aac07bac5dbb621a3ad5dd4131c5c75e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">使用提供 <code><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClientConfig.html">commonsNet.ftp.FTPClientConfig</a></code> 对象来配置当前的 Configurable 对象。  <br /></td></tr>
<tr class="separator:aac07bac5dbb621a3ad5dd4131c5c75e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public 属性</h2></td></tr>
<tr class="memitem:ae786e5bcbf310ecfb023bc23d79f305a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#ae786e5bcbf310ecfb023bc23d79f305a">static let ACTIVE_LOCAL_DATA_CONNECTION_MODE</a> : Int64 = 0</td></tr>
<tr class="memdesc:ae786e5bcbf310ecfb023bc23d79f305a"><td class="mdescLeft">&#160;</td><td class="mdescRight">常量，表示 FTP 会话希望所有传输都发生在客户端（本地）和服务器之间，并且服务器应连接到客户端指定的数据端口以启动数据传输。<br  />
 为主动模式。  <br /></td></tr>
<tr class="separator:ae786e5bcbf310ecfb023bc23d79f305a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63bc17600e3fca73359153e8bd6a66b0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a63bc17600e3fca73359153e8bd6a66b0">static let ACTIVE_REMOTE_DATA_CONNECTION_MODE</a> : Int64 = 1</td></tr>
<tr class="memdesc:a63bc17600e3fca73359153e8bd6a66b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">常量，表示 FTP 会话希望所有传输都发生在两个远程服务器之间，并且客户端连接的服务器应连接到另一个服务器指定的数据端口以启动数据传输。<br  />
 为主动模式。  <br /></td></tr>
<tr class="separator:a63bc17600e3fca73359153e8bd6a66b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4762a003ed61d3b22d7072ce1bc15074"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a4762a003ed61d3b22d7072ce1bc15074">static let PASSIVE_LOCAL_DATA_CONNECTION_MODE</a> : Int64 = 2</td></tr>
<tr class="memdesc:a4762a003ed61d3b22d7072ce1bc15074"><td class="mdescLeft">&#160;</td><td class="mdescRight">常量，表示 FTP 会话期望所有传输发生在客户端（本地）和服务器之间，要求客户端连接到服务器指定的数据端口以启动传输。<br  />
 为被动模式。  <br /></td></tr>
<tr class="separator:a4762a003ed61d3b22d7072ce1bc15074"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fe5240d1eea5255e3335bf2139ec035"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a5fe5240d1eea5255e3335bf2139ec035">static let PASSIVE_REMOTE_DATA_CONNECTION_MODE</a> : Int64 = 3</td></tr>
<tr class="memdesc:a5fe5240d1eea5255e3335bf2139ec035"><td class="mdescLeft">&#160;</td><td class="mdescRight">常量，表示FTP会话希望所有传输都发生在两个远程服务器之间，要求另一个服务器与客户端所连的服务器上指定数据端口连接以启动数据传输。<br  />
 为被动模式。  <br /></td></tr>
<tr class="separator:a5fe5240d1eea5255e3335bf2139ec035"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classcommonsNet_1_1ftp_1_1FTP')"><img src="closed.png" alt="-"/>&#160;Public 属性 继承自 <a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html">commonsNet.ftp.FTP</a></td></tr>
<tr class="memitem:a4fb7975b7a29b389fefe0ff63d968d1f inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a4fb7975b7a29b389fefe0ff63d968d1f">static let DEFAULT_PORT</a> : UInt16 = 21</td></tr>
<tr class="memdesc:a4fb7975b7a29b389fefe0ff63d968d1f inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">默认的FTP控制端口号  <br /></td></tr>
<tr class="separator:a4fb7975b7a29b389fefe0ff63d968d1f inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac37d861d8094c8511f8f3c879448e0e0 inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#ac37d861d8094c8511f8f3c879448e0e0">static let REPLY_CODE_LEN</a> : Int64 = 3</td></tr>
<tr class="memdesc:ac37d861d8094c8511f8f3c879448e0e0 inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">FTP回复代码长度  <br /></td></tr>
<tr class="separator:ac37d861d8094c8511f8f3c879448e0e0 inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19375fe1a5e414f8152afb866c7f5f18 inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a19375fe1a5e414f8152afb866c7f5f18">static let ASCII_FILE_TYPE</a> = 0</td></tr>
<tr class="memdesc:a19375fe1a5e414f8152afb866c7f5f18 inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">文件类型常量：ASCII文件。默认文件类型。  <br /></td></tr>
<tr class="separator:a19375fe1a5e414f8152afb866c7f5f18 inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60092fe2171b336d2288bfb12b709966 inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a60092fe2171b336d2288bfb12b709966">static let EBCDIC_FILE_TYPE</a> = 1</td></tr>
<tr class="memdesc:a60092fe2171b336d2288bfb12b709966 inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">文件类型常量：EBCDIC文件  <br /></td></tr>
<tr class="separator:a60092fe2171b336d2288bfb12b709966 inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a222fb0aa94250e368070b37d9c70f94e inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a222fb0aa94250e368070b37d9c70f94e">static let BINARY_FILE_TYPE</a> = 2</td></tr>
<tr class="memdesc:a222fb0aa94250e368070b37d9c70f94e inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">文件类型常量：二进制图像文件  <br /></td></tr>
<tr class="separator:a222fb0aa94250e368070b37d9c70f94e inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31fdb93a8a609c54e77a8db5bc708181 inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a31fdb93a8a609c54e77a8db5bc708181">static let LOCAL_FILE_TYPE</a> = 3</td></tr>
<tr class="memdesc:a31fdb93a8a609c54e77a8db5bc708181 inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">文件类型常量：本地类型文件  <br /></td></tr>
<tr class="separator:a31fdb93a8a609c54e77a8db5bc708181 inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acefd3645614c5d7f6a091ef8d53c8feb inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#acefd3645614c5d7f6a091ef8d53c8feb">static let NON_PRINT_TEXT_FORMAT</a> = 4</td></tr>
<tr class="memdesc:acefd3645614c5d7f6a091ef8d53c8feb inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">文本格式常量：非打印文本格式  <br /></td></tr>
<tr class="separator:acefd3645614c5d7f6a091ef8d53c8feb inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a9c78942b35f69c5fd25654bd19c6d8 inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a2a9c78942b35f69c5fd25654bd19c6d8">static let TELNET_TEXT_FORMAT</a> = 5</td></tr>
<tr class="memdesc:a2a9c78942b35f69c5fd25654bd19c6d8 inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">文本格式常量：Telnet文本格式  <br /></td></tr>
<tr class="separator:a2a9c78942b35f69c5fd25654bd19c6d8 inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf2c3a63da781595d62a6c775a66ec22 inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#acf2c3a63da781595d62a6c775a66ec22">static let CARRIAGE_CONTROL_TEXT_FORMAT</a> = 6</td></tr>
<tr class="memdesc:acf2c3a63da781595d62a6c775a66ec22 inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">文本格式常量：ASA垂直格式控制字符  <br /></td></tr>
<tr class="separator:acf2c3a63da781595d62a6c775a66ec22 inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e6fae5aad03d537c89b5a056396a139 inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a6e6fae5aad03d537c89b5a056396a139">static let FILE_STRUCTURE</a> = 7</td></tr>
<tr class="memdesc:a6e6fae5aad03d537c89b5a056396a139 inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">文件结构常量：字节序列文件  <br /></td></tr>
<tr class="separator:a6e6fae5aad03d537c89b5a056396a139 inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50efa6392407ebf577217b361ab3fc68 inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a50efa6392407ebf577217b361ab3fc68">static let RECORD_STRUCTURE</a> = 8</td></tr>
<tr class="memdesc:a50efa6392407ebf577217b361ab3fc68 inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">文件结构常量：记录序列文件  <br /></td></tr>
<tr class="separator:a50efa6392407ebf577217b361ab3fc68 inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d1b17206762d1f23392c33220aad968 inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a0d1b17206762d1f23392c33220aad968">static let PAGE_STRUCTURE</a> = 9</td></tr>
<tr class="memdesc:a0d1b17206762d1f23392c33220aad968 inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">文件结构常量：独立索引页面集合文件  <br /></td></tr>
<tr class="separator:a0d1b17206762d1f23392c33220aad968 inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0aab1aa542a2646f96c4dfde0422f86 inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#ad0aab1aa542a2646f96c4dfde0422f86">static let STREAM_TRANSFER_MODE</a> = 10</td></tr>
<tr class="memdesc:ad0aab1aa542a2646f96c4dfde0422f86 inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">传输模式常量：字节流传输模式  <br /></td></tr>
<tr class="separator:ad0aab1aa542a2646f96c4dfde0422f86 inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee986b2eb2d6fa99c67631640c5b07c1 inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#aee986b2eb2d6fa99c67631640c5b07c1">static let BLOCK_TRANSFER_MODE</a> = 11</td></tr>
<tr class="memdesc:aee986b2eb2d6fa99c67631640c5b07c1 inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">传输模式常量：块传输模式  <br /></td></tr>
<tr class="separator:aee986b2eb2d6fa99c67631640c5b07c1 inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5aff35d28d13b3c96a021f965e65081 inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#ab5aff35d28d13b3c96a021f965e65081">static let COMPRESSED_TRANSFER_MODE</a> = 12</td></tr>
<tr class="memdesc:ab5aff35d28d13b3c96a021f965e65081 inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">传输模式常量：压缩传输模式  <br /></td></tr>
<tr class="separator:ab5aff35d28d13b3c96a021f965e65081 inherit pub_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_attribs_classcommonsNet_1_1SocketClient"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classcommonsNet_1_1SocketClient')"><img src="closed.png" alt="-"/>&#160;Public 属性 继承自 <a class="el" href="classcommonsNet_1_1SocketClient.html">commonsNet.SocketClient</a></td></tr>
<tr class="memitem:acf063b8bd9929825dc931fa75918df33 inherit pub_attribs_classcommonsNet_1_1SocketClient"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1SocketClient.html#acf063b8bd9929825dc931fa75918df33">static let NETASCII_EOL</a> : String = &quot;\r\n&quot;</td></tr>
<tr class="memdesc:acf063b8bd9929825dc931fa75918df33 inherit pub_attribs_classcommonsNet_1_1SocketClient"><td class="mdescLeft">&#160;</td><td class="mdescRight">大多数IETF协议使用的换行符，CRLF  <br /></td></tr>
<tr class="separator:acf063b8bd9929825dc931fa75918df33 inherit pub_attribs_classcommonsNet_1_1SocketClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected 成员函数</h2></td></tr>
<tr class="memitem:a261890e6b2c0c00311b2c8c33a21921b"><td class="memItemLeft" align="right" valign="top">protected open override func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a261890e6b2c0c00311b2c8c33a21921b">_connectAction_</a> (): Unit</td></tr>
<tr class="memdesc:a261890e6b2c0c00311b2c8c33a21921b"><td class="mdescLeft">&#160;</td><td class="mdescRight">与 FTP 服务器创建控制连接。  <br /></td></tr>
<tr class="separator:a261890e6b2c0c00311b2c8c33a21921b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5d5c8d5c611eb549382cdc4b49ac89b"><td class="memItemLeft" align="right" valign="top">protected override func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#ac5d5c8d5c611eb549382cdc4b49ac89b">_connectAction_</a> (socketIsReader: ?StringReader&lt;StreamingSocket&gt;): Unit</td></tr>
<tr class="memdesc:ac5d5c8d5c611eb549382cdc4b49ac89b"><td class="mdescLeft">&#160;</td><td class="mdescRight">与 FTP 服务器创建控制连接。  <br /></td></tr>
<tr class="separator:ac5d5c8d5c611eb549382cdc4b49ac89b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cc1194528cf24f8dee791e8e80bce28"><td class="memItemLeft" align="right" valign="top">protected open func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a6cc1194528cf24f8dee791e8e80bce28">_openDataConnection_</a> (command: String, arg: ?String): ?StreamingSocket</td></tr>
<tr class="memdesc:a6cc1194528cf24f8dee791e8e80bce28"><td class="mdescLeft">&#160;</td><td class="mdescRight">与FTP服务器建立数据连接，如果成功则返回一个用于连接的 Socket 。  <br /></td></tr>
<tr class="separator:a6cc1194528cf24f8dee791e8e80bce28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2c8f705a59394c50b99ff05eab04369"><td class="memItemLeft" align="right" valign="top">protected func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#ab2c8f705a59394c50b99ff05eab04369">_parseExtendedPassiveModeReply</a> (reply_src: String): Unit</td></tr>
<tr class="memdesc:ab2c8f705a59394c50b99ff05eab04369"><td class="mdescLeft">&#160;</td><td class="mdescRight">解析 EPSV 回复信息。  <br /></td></tr>
<tr class="separator:ab2c8f705a59394c50b99ff05eab04369"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed6e6395642f92a2dfe354507ed8cf8b"><td class="memItemLeft" align="right" valign="top">protected func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#aed6e6395642f92a2dfe354507ed8cf8b">_parsePassiveModeReply</a> (reply: String)</td></tr>
<tr class="memdesc:aed6e6395642f92a2dfe354507ed8cf8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">解析 PORT 回复信息。  <br /></td></tr>
<tr class="separator:aed6e6395642f92a2dfe354507ed8cf8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8cf8313364ea7c458c6ebfa3942779b"><td class="memItemLeft" align="right" valign="top">protected func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#aa8cf8313364ea7c458c6ebfa3942779b">_retrieveFile</a> (command: String, remote: String, local: OutputStream): Bool</td></tr>
<tr class="memdesc:aa8cf8313364ea7c458c6ebfa3942779b"><td class="mdescLeft">&#160;</td><td class="mdescRight">从远程服务器获取文件并将其写入本地输出流。  <br /></td></tr>
<tr class="separator:aa8cf8313364ea7c458c6ebfa3942779b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55dd1d7f2fc82e4a20404ddd687f0f11"><td class="memItemLeft" align="right" valign="top">protected func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a55dd1d7f2fc82e4a20404ddd687f0f11">_retrieveFileStream</a> (command: String, remote: String): (?InputStream, () -&gt; Unit)</td></tr>
<tr class="memdesc:a55dd1d7f2fc82e4a20404ddd687f0f11"><td class="mdescLeft">&#160;</td><td class="mdescRight">从远程服务器获取文件流。  <br /></td></tr>
<tr class="separator:a55dd1d7f2fc82e4a20404ddd687f0f11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d8243de1fd923c0d07dbadcc5e4514a"><td class="memItemLeft" align="right" valign="top">protected func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a6d8243de1fd923c0d07dbadcc5e4514a">_storeFile</a> (command: String, remote: ?String, local: InputStream): Bool</td></tr>
<tr class="memdesc:a6d8243de1fd923c0d07dbadcc5e4514a"><td class="mdescLeft">&#160;</td><td class="mdescRight">将本地输入流的数据写入远程文件。  <br /></td></tr>
<tr class="separator:a6d8243de1fd923c0d07dbadcc5e4514a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6faed50c5a07d9646538507334cfe0fd"><td class="memItemLeft" align="right" valign="top">protected func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a6faed50c5a07d9646538507334cfe0fd">_storeFileStream</a> (command: String, remote: ?String): (?OutputStream, () -&gt; Unit)</td></tr>
<tr class="memdesc:a6faed50c5a07d9646538507334cfe0fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">存储文件流。  <br /></td></tr>
<tr class="separator:a6faed50c5a07d9646538507334cfe0fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af020d969e2743eb756977cf35623a38d"><td class="memItemLeft" align="right" valign="top">protected func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#af020d969e2743eb756977cf35623a38d">getListArguments</a> (pathname: ?String): ?String</td></tr>
<tr class="memdesc:af020d969e2743eb756977cf35623a38d"><td class="mdescLeft">&#160;</td><td class="mdescRight">根据条件生成一个用于列表操作的参数字符串。  <br /></td></tr>
<tr class="separator:af020d969e2743eb756977cf35623a38d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61ac9da235c35dbc051969a1938d3082"><td class="memItemLeft" align="right" valign="top">protected func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a61ac9da235c35dbc051969a1938d3082">restart</a> (offset: Int64): Bool</td></tr>
<tr class="memdesc:a61ac9da235c35dbc051969a1938d3082"><td class="mdescLeft">&#160;</td><td class="mdescRight">以给定的偏移量开始重新启动 STREAM_TRANSFER_MODE 文件传输。仅适用于支持 REST 命令的 FTP 服务器的流传输模式。  <br /></td></tr>
<tr class="separator:a61ac9da235c35dbc051969a1938d3082"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classcommonsNet_1_1ftp_1_1FTP"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcommonsNet_1_1ftp_1_1FTP')"><img src="closed.png" alt="-"/>&#160;Protected 成员函数 继承自 <a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html">commonsNet.ftp.FTP</a></td></tr>
<tr class="memitem:abbd911559e9987b76824803a783845d9 inherit pro_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">protected func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#abbd911559e9987b76824803a783845d9">__getReplyNoReport</a> (): Unit</td></tr>
<tr class="memdesc:abbd911559e9987b76824803a783845d9 inherit pro_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取 FTP 服务器响应内容，但是不报告给监听器。  <br /></td></tr>
<tr class="separator:abbd911559e9987b76824803a783845d9 inherit pro_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36b270858120fa828d19de75e4d99dea inherit pro_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">protected func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a36b270858120fa828d19de75e4d99dea">__noop</a> (): Unit</td></tr>
<tr class="memdesc:a36b270858120fa828d19de75e4d99dea inherit pro_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">发送 noop 指令并获得回复，而无需向命令监听器报告。  <br /></td></tr>
<tr class="separator:a36b270858120fa828d19de75e4d99dea inherit pro_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99225a2b5c4fed7298e671478137c500 inherit pro_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">protected open override func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a99225a2b5c4fed7298e671478137c500">_connectAction_</a> (): Unit</td></tr>
<tr class="memdesc:a99225a2b5c4fed7298e671478137c500 inherit pro_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化控制连接并获取初始回复。初始化 <code><a class="el" href="">_controlInput_</a></code> 和 <code><a class="el" href="">_controlOutput_</a></code> 。  <br /></td></tr>
<tr class="separator:a99225a2b5c4fed7298e671478137c500 inherit pro_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7315e45e813836c14b82f2cb51b17ded inherit pro_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">protected open func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a7315e45e813836c14b82f2cb51b17ded">_connectAction_</a> (socketIsReader: ?StringReader&lt;StreamingSocket&gt;): Unit</td></tr>
<tr class="memdesc:a7315e45e813836c14b82f2cb51b17ded inherit pro_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化控制连接并获取初始回复。初始化 <code><a class="el" href="">_controlInput_</a></code> 和 <code><a class="el" href="">_controlOutput_</a></code> 。  <br /></td></tr>
<tr class="separator:a7315e45e813836c14b82f2cb51b17ded inherit pro_methods_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classcommonsNet_1_1SocketClient"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcommonsNet_1_1SocketClient')"><img src="closed.png" alt="-"/>&#160;Protected 成员函数 继承自 <a class="el" href="classcommonsNet_1_1SocketClient.html">commonsNet.SocketClient</a></td></tr>
<tr class="memitem:afa2734bc5477eabf0599324d6ede038b inherit pro_methods_classcommonsNet_1_1SocketClient"><td class="memItemLeft" align="right" valign="top">protected func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1SocketClient.html#afa2734bc5477eabf0599324d6ede038b">fireCommandSent</a> (command: String, message: String)</td></tr>
<tr class="memdesc:afa2734bc5477eabf0599324d6ede038b inherit pro_methods_classcommonsNet_1_1SocketClient"><td class="mdescLeft">&#160;</td><td class="mdescRight">如果有任何监听器，则向他们发送命令的详细信息。  <br /></td></tr>
<tr class="separator:afa2734bc5477eabf0599324d6ede038b inherit pro_methods_classcommonsNet_1_1SocketClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9c596dad672de038df93ef77b63746f inherit pro_methods_classcommonsNet_1_1SocketClient"><td class="memItemLeft" align="right" valign="top">protected open func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1SocketClient.html#ae9c596dad672de038df93ef77b63746f">fireReplyReceived</a> (replyCode: Int64, reply: String)</td></tr>
<tr class="memdesc:ae9c596dad672de038df93ef77b63746f inherit pro_methods_classcommonsNet_1_1SocketClient"><td class="mdescLeft">&#160;</td><td class="mdescRight">如果有任何监听器，则向他们发送回复的详细信息。  <br /></td></tr>
<tr class="separator:ae9c596dad672de038df93ef77b63746f inherit pro_methods_classcommonsNet_1_1SocketClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5133836949f8b27b41a31473654c881 inherit pro_methods_classcommonsNet_1_1SocketClient"><td class="memItemLeft" align="right" valign="top">protected open func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1SocketClient.html#ab5133836949f8b27b41a31473654c881">_connectAction_</a> ()</td></tr>
<tr class="memdesc:ab5133836949f8b27b41a31473654c881 inherit pro_methods_classcommonsNet_1_1SocketClient"><td class="mdescLeft">&#160;</td><td class="mdescRight">由于存在较多的connect方法，因此提供_connectAction_方法作为在建立连接后立即执行某些操作的手段，而不是重新实现所有connect方法。  <br /></td></tr>
<tr class="separator:ab5133836949f8b27b41a31473654c881 inherit pro_methods_classcommonsNet_1_1SocketClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pac-methods" name="pac-methods"></a>
包函数</h2></td></tr>
<tr class="memitem:a115a01e761b7fd37c5c0c45b12e7e7e7"><td class="memItemLeft" align="right" valign="top">static func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a115a01e761b7fd37c5c0c45b12e7e7e7">parsePathname</a> (reply: String): String</td></tr>
<tr class="memdesc:a115a01e761b7fd37c5c0c45b12e7e7e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">解析 CWD 回复中的路径名。  <br /></td></tr>
<tr class="separator:a115a01e761b7fd37c5c0c45b12e7e7e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0651519d4563a86f454551ee4a8d5c39"><td class="memItemLeft" align="right" valign="top">func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a0651519d4563a86f454551ee4a8d5c39">getEntryParser</a> (): ?<a class="el" href="interfacecommonsNet_1_1ftp_1_1FTPFileEntryParser.html">FTPFileEntryParser</a></td></tr>
<tr class="memdesc:a0651519d4563a86f454551ee4a8d5c39"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取使用的条目解析器。仅供测试使用。  <br /></td></tr>
<tr class="separator:a0651519d4563a86f454551ee4a8d5c39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19ae80445c482718b85e4953c6d44ef8"><td class="memItemLeft" align="right" valign="top">func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a19ae80445c482718b85e4953c6d44ef8">createParser</a> (parserKey: ?String): Unit</td></tr>
<tr class="separator:a19ae80445c482718b85e4953c6d44ef8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace12e3a7afb741b90b8730912ae17901"><td class="memItemLeft" align="right" valign="top">func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#ace12e3a7afb741b90b8730912ae17901">getActivePort</a> (): UInt16</td></tr>
<tr class="memdesc:ace12e3a7afb741b90b8730912ae17901"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取主动模式下的客户端端口。  <br /></td></tr>
<tr class="separator:ace12e3a7afb741b90b8730912ae17901"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a1639ee85d409878777c997cb47fde6"><td class="memItemLeft" align="right" valign="top">func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a2a1639ee85d409878777c997cb47fde6">getHostAddress</a> ()</td></tr>
<tr class="memdesc:a2a1639ee85d409878777c997cb47fde6"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取主动模式下的使用主机地址。  <br /></td></tr>
<tr class="separator:a2a1639ee85d409878777c997cb47fde6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8e01365281a8adbed8be67e29120f20"><td class="memItemLeft" align="right" valign="top">func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#ac8e01365281a8adbed8be67e29120f20">getReportHostAddress</a> ()</td></tr>
<tr class="memdesc:ac8e01365281a8adbed8be67e29120f20"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取主动模式下使用EPRT/PORT命令时报告的主机地址。  <br /></td></tr>
<tr class="separator:ac8e01365281a8adbed8be67e29120f20"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private 成员函数</h2></td></tr>
<tr class="memitem:a6a5ebeab56499a1070a9af413a125c8f"><td class="memItemLeft" align="right" valign="top">private func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a6a5ebeab56499a1070a9af413a125c8f">getBufferedInputStream&lt;T&gt;</a> (inputStream: T): BufferedInputStream&lt;T&gt; where T &lt;: InputStream</td></tr>
<tr class="memdesc:a6a5ebeab56499a1070a9af413a125c8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取给定输入流对应的 BufferedInputStream 实例。  <br /></td></tr>
<tr class="separator:a6a5ebeab56499a1070a9af413a125c8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0bb92a867fec4d5fdedc0160c4c6a45"><td class="memItemLeft" align="right" valign="top">private func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#ab0bb92a867fec4d5fdedc0160c4c6a45">getBufferedOutputStream&lt;T&gt;</a> (outputStream: T): BufferedOutputStream&lt;T&gt; where T &lt;: OutputStream</td></tr>
<tr class="memdesc:ab0bb92a867fec4d5fdedc0160c4c6a45"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取给定输出流对应的 BufferedOutputStream 实例。  <br /></td></tr>
<tr class="separator:ab0bb92a867fec4d5fdedc0160c4c6a45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d6572f88b60788c47c8083f9672b382"><td class="memItemLeft" align="right" valign="top">private func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a3d6572f88b60788c47c8083f9672b382">initDefaults</a> (): Unit</td></tr>
<tr class="memdesc:a3d6572f88b60788c47c8083f9672b382"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化操作。  <br /></td></tr>
<tr class="separator:a3d6572f88b60788c47c8083f9672b382"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41baa1a427284f331d6bf01c6c599675"><td class="memItemLeft" align="right" valign="top">private func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a41baa1a427284f331d6bf01c6c599675">initFeatureMap</a> (): Bool</td></tr>
<tr class="separator:a41baa1a427284f331d6bf01c6c599675"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fc074341a4f0b1a18c8bbf49f27a7a6"><td class="memItemLeft" align="right" valign="top">private func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a3fc074341a4f0b1a18c8bbf49f27a7a6">initiateListParsing</a> (parser: <a class="el" href="interfacecommonsNet_1_1ftp_1_1FTPFileEntryParser.html">FTPFileEntryParser</a>, pathname: ?String): <a class="el" href="classcommonsNet_1_1ftp_1_1FTPListParseEngine.html">FTPListParseEngine</a></td></tr>
<tr class="memdesc:a3fc074341a4f0b1a18c8bbf49f27a7a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">使用默认的自动检测机制，初始化一个包含服务器上当前工作目录的原始文件信息的FTPListParseEngine对象。  <br /></td></tr>
<tr class="separator:a3fc074341a4f0b1a18c8bbf49f27a7a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf4295db5dae03b9a3cdfd9dd8c32cd6"><td class="memItemLeft" align="right" valign="top">private func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#adf4295db5dae03b9a3cdfd9dd8c32cd6">mergeListeners</a> (local: ?<a class="el" href="classcommonsNet_1_1io_1_1CopyStreamListener.html">CopyStreamListener</a>): ?<a class="el" href="classcommonsNet_1_1io_1_1CopyStreamListener.html">CopyStreamListener</a></td></tr>
<tr class="memdesc:adf4295db5dae03b9a3cdfd9dd8c32cd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">将本类使用的监听器与 store/retrieve 方法使用的监听器合并，其中一个或全部都可以为 None 。  <br /></td></tr>
<tr class="separator:adf4295db5dae03b9a3cdfd9dd8c32cd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67c97489cc0260c2a099e5d98b61f40d"><td class="memItemLeft" align="right" valign="top">private func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a67c97489cc0260c2a099e5d98b61f40d">storeFile</a> (command: String, remote: ?String, local: InputStream): Bool</td></tr>
<tr class="memdesc:a67c97489cc0260c2a099e5d98b61f40d"><td class="mdescLeft">&#160;</td><td class="mdescRight">将文件存储到服务器上，使用指定的命令、给定的名称并从给定的 InputStream 获取输入。此方法不会关闭给定的 InputStream 。  <br /></td></tr>
<tr class="separator:a67c97489cc0260c2a099e5d98b61f40d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63db591b15fe3e2d596115e5aca79b0f"><td class="memItemLeft" align="right" valign="top">private func&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a63db591b15fe3e2d596115e5aca79b0f">storeFileStream</a> (command: String, remote: ?String)</td></tr>
<tr class="memdesc:a63db591b15fe3e2d596115e5aca79b0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回一个 OutputStream ，通过它可以将数据写入服务器上使用给定名称的文件。  <br /></td></tr>
<tr class="separator:a63db591b15fe3e2d596115e5aca79b0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private 属性</h2></td></tr>
<tr class="memitem:acf890e6bceb9f6ec920f92d3f52b8ae5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#acf890e6bceb9f6ec920f92d3f52b8ae5">static let PARMS_PAT</a> = Regex(&quot;(\\d{1,3},\\d{1,3},\\d{1,3},\\d{1,3}),(\\d{1,3}),(\\d{1,3})&quot;)</td></tr>
<tr class="memdesc:acf890e6bceb9f6ec920f92d3f52b8ae5"><td class="mdescLeft">&#160;</td><td class="mdescRight">正则表达式，用于匹配被动模式下服务器响应  <br /></td></tr>
<tr class="separator:acf890e6bceb9f6ec920f92d3f52b8ae5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad22625639807dab47686297df8e08020"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#ad22625639807dab47686297df8e08020">var dataConnectionMode</a> : Int64 = ACTIVE_LOCAL_DATA_CONNECTION_MODE</td></tr>
<tr class="memdesc:ad22625639807dab47686297df8e08020"><td class="mdescLeft">&#160;</td><td class="mdescRight">客户端使用的数据连接模式。默认为 <code><a class="el" href="">ACTIVE_LOCAL_DATA_CONNECTION_MODE</a></code> 。  <br /></td></tr>
<tr class="separator:ad22625639807dab47686297df8e08020"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae880acf124252dafce65efb7525a4fb0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#ae880acf124252dafce65efb7525a4fb0">var dataTimeout</a> : ?Duration = None</td></tr>
<tr class="memdesc:ae880acf124252dafce65efb7525a4fb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">数据连接超时时间  <br /></td></tr>
<tr class="separator:ae880acf124252dafce65efb7525a4fb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae624a188430c40e9b83e0b74bce004ca"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#ae624a188430c40e9b83e0b74bce004ca">var passiveHost</a> = &quot;&quot;</td></tr>
<tr class="memdesc:ae624a188430c40e9b83e0b74bce004ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">被动模式主机名  <br /></td></tr>
<tr class="separator:ae624a188430c40e9b83e0b74bce004ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95eb2c167cc5951c2e51092520b8a1d0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a95eb2c167cc5951c2e51092520b8a1d0">var passivePort</a> : UInt16 = 0</td></tr>
<tr class="memdesc:a95eb2c167cc5951c2e51092520b8a1d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">被动模式端口号  <br /></td></tr>
<tr class="separator:a95eb2c167cc5951c2e51092520b8a1d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff2916210ab42216ab1aa4c331155db1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#aff2916210ab42216ab1aa4c331155db1">var activeMinPort</a> : UInt16 = 0</td></tr>
<tr class="memdesc:aff2916210ab42216ab1aa4c331155db1"><td class="mdescLeft">&#160;</td><td class="mdescRight">主动模式最小端口号  <br /></td></tr>
<tr class="separator:aff2916210ab42216ab1aa4c331155db1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a110a041719905a4582d1e492df81900d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a110a041719905a4582d1e492df81900d">var activeMaxPort</a> : UInt16 = 0</td></tr>
<tr class="memdesc:a110a041719905a4582d1e492df81900d"><td class="mdescLeft">&#160;</td><td class="mdescRight">主动模式最大端口号  <br /></td></tr>
<tr class="separator:a110a041719905a4582d1e492df81900d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adda40a58c9f7885eb461c4c09eb37cd2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#adda40a58c9f7885eb461c4c09eb37cd2">let random</a> : Random = Random()</td></tr>
<tr class="memdesc:adda40a58c9f7885eb461c4c09eb37cd2"><td class="mdescLeft">&#160;</td><td class="mdescRight">随机数生成器  <br /></td></tr>
<tr class="separator:adda40a58c9f7885eb461c4c09eb37cd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fe2267404c60bda504ecbc0cb44c398"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a4fe2267404c60bda504ecbc0cb44c398">var bufferSize</a> = 0</td></tr>
<tr class="memdesc:a4fe2267404c60bda504ecbc0cb44c398"><td class="mdescLeft">&#160;</td><td class="mdescRight">缓冲区大小，用于缓冲数据流  <br /></td></tr>
<tr class="separator:a4fe2267404c60bda504ecbc0cb44c398"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b2aacd20161083dfea0af2e6af3b64e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a2b2aacd20161083dfea0af2e6af3b64e">var activeExternalHost</a> : ?String = None</td></tr>
<tr class="memdesc:a2b2aacd20161083dfea0af2e6af3b64e"><td class="mdescLeft">&#160;</td><td class="mdescRight">主动模式外部主机号  <br /></td></tr>
<tr class="separator:a2b2aacd20161083dfea0af2e6af3b64e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4ff1a7979acb64cd3a89a10d73b6ebe"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#ad4ff1a7979acb64cd3a89a10d73b6ebe">var reportActiveExternalHost</a> : ?String = None</td></tr>
<tr class="memdesc:ad4ff1a7979acb64cd3a89a10d73b6ebe"><td class="mdescLeft">&#160;</td><td class="mdescRight">在EPRT/PORT命令中报告的外部主机地址  <br /></td></tr>
<tr class="separator:ad4ff1a7979acb64cd3a89a10d73b6ebe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a711f99d9820bcb0c3f64e3cf984204a0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a711f99d9820bcb0c3f64e3cf984204a0">var passiveLocalHost</a> : ?String = None</td></tr>
<tr class="memdesc:a711f99d9820bcb0c3f64e3cf984204a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">被动模式下绑定的本地地址（如果需要）。  <br /></td></tr>
<tr class="separator:a711f99d9820bcb0c3f64e3cf984204a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cf31f302bcf854698ab1b6caea49021"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a7cf31f302bcf854698ab1b6caea49021">var fileType</a> : Int64 = FTP.ASCII_FILE_TYPE</td></tr>
<tr class="memdesc:a7cf31f302bcf854698ab1b6caea49021"><td class="mdescLeft">&#160;</td><td class="mdescRight">文件类型，默认为ASCII文件。  <br /></td></tr>
<tr class="separator:a7cf31f302bcf854698ab1b6caea49021"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00cdc25ebe85259c22f238e2e8911032"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a00cdc25ebe85259c22f238e2e8911032">var fileFormat</a> : Int64 = FTP.NON_PRINT_TEXT_FORMAT</td></tr>
<tr class="memdesc:a00cdc25ebe85259c22f238e2e8911032"><td class="mdescLeft">&#160;</td><td class="mdescRight">文本格式，默认为非打印文本格式。  <br /></td></tr>
<tr class="separator:a00cdc25ebe85259c22f238e2e8911032"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fb7cce1ec977f4e86dbedea734b7af8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a6fb7cce1ec977f4e86dbedea734b7af8">var fileStructure</a> : Int64 = FTP.FILE_STRUCTURE</td></tr>
<tr class="memdesc:a6fb7cce1ec977f4e86dbedea734b7af8"><td class="mdescLeft">&#160;</td><td class="mdescRight">文件结构，默认为字节序列文件。  <br /></td></tr>
<tr class="separator:a6fb7cce1ec977f4e86dbedea734b7af8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5abc630bd8c949e64ab1804486cc080"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#ab5abc630bd8c949e64ab1804486cc080">var fileTransferMode</a> : Int64 = FTP.STREAM_TRANSFER_MODE</td></tr>
<tr class="memdesc:ab5abc630bd8c949e64ab1804486cc080"><td class="mdescLeft">&#160;</td><td class="mdescRight">文件传输模式，默认为字节流传输模式。  <br /></td></tr>
<tr class="separator:ab5abc630bd8c949e64ab1804486cc080"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acddc7909e00ecf4d4b8a61ff4f44b7c2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#acddc7909e00ecf4d4b8a61ff4f44b7c2">var remoteVerificationEnabled</a> : Bool = false</td></tr>
<tr class="memdesc:acddc7909e00ecf4d4b8a61ff4f44b7c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">如果为 true ，将启用远程验证。默认为 false 。  <br /></td></tr>
<tr class="separator:acddc7909e00ecf4d4b8a61ff4f44b7c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac380297f706bae9f835b8c3ad2ebac55"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#ac380297f706bae9f835b8c3ad2ebac55">var restartOffset</a> : Int64 = 0</td></tr>
<tr class="memdesc:ac380297f706bae9f835b8c3ad2ebac55"><td class="mdescLeft">&#160;</td><td class="mdescRight">重启偏移量，默认为0。  <br /></td></tr>
<tr class="separator:ac380297f706bae9f835b8c3ad2ebac55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa304c472abda43dec6eb642aed63d363"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#aa304c472abda43dec6eb642aed63d363">var parserFactory</a> : <a class="el" href="interfacecommonsNet_1_1ftp_1_1FTPFileEntryParserFactory.html">FTPFileEntryParserFactory</a> = <a class="el" href="classcommonsNet_1_1ftp_1_1DefaultFTPFileEntryParserFactory.html">DefaultFTPFileEntryParserFactory</a>()</td></tr>
<tr class="memdesc:aa304c472abda43dec6eb642aed63d363"><td class="mdescLeft">&#160;</td><td class="mdescRight">FTP文件条目解析器工厂方法。  <br /></td></tr>
<tr class="separator:aa304c472abda43dec6eb642aed63d363"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a473888594ba33d0113f40443fc7e6920"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a473888594ba33d0113f40443fc7e6920">var sendDataSocketBufferSize</a> : Int64 = 0</td></tr>
<tr class="memdesc:a473888594ba33d0113f40443fc7e6920"><td class="mdescLeft">&#160;</td><td class="mdescRight">发送数据套接字缓冲区大小。  <br /></td></tr>
<tr class="separator:a473888594ba33d0113f40443fc7e6920"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a026447736ce82a718a255ffdd610d52b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a026447736ce82a718a255ffdd610d52b">var receiveDataSocketBufferSize</a> : Int64 = 0</td></tr>
<tr class="memdesc:a026447736ce82a718a255ffdd610d52b"><td class="mdescLeft">&#160;</td><td class="mdescRight">接收数据套接字缓冲区大小。  <br /></td></tr>
<tr class="separator:a026447736ce82a718a255ffdd610d52b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab13cfb444f7924f6e1e6c47069f7208b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#ab13cfb444f7924f6e1e6c47069f7208b">var listHiddenFiles</a> : Bool = false</td></tr>
<tr class="memdesc:ab13cfb444f7924f6e1e6c47069f7208b"><td class="mdescLeft">&#160;</td><td class="mdescRight">如果为 true ，将列出隐藏文件。默认为 false 。  <br /></td></tr>
<tr class="separator:ab13cfb444f7924f6e1e6c47069f7208b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a760aa31b4d9aa6651fb2b43e666fc3e1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a760aa31b4d9aa6651fb2b43e666fc3e1">var useEPSVwithIPv4</a> : Bool = false</td></tr>
<tr class="memdesc:a760aa31b4d9aa6651fb2b43e666fc3e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">如果为 true ，将在 IPv4 连接中尝试使用 EPSV 命令。默认为 false 。  <br /></td></tr>
<tr class="separator:a760aa31b4d9aa6651fb2b43e666fc3e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b3c53eb7913e50735ebfa63c19123a0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a9b3c53eb7913e50735ebfa63c19123a0">var systemName</a> : String = &quot;&quot;</td></tr>
<tr class="memdesc:a9b3c53eb7913e50735ebfa63c19123a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">服务器所使用的系统类型。为一个缓存值，不应该直接引用，除非在 <code><a class="el" href="">getSystemType()</a></code> 中分配。  <br /></td></tr>
<tr class="separator:a9b3c53eb7913e50735ebfa63c19123a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7331f93e3cd8fd375b01943760aeb947"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a7331f93e3cd8fd375b01943760aeb947">var entryParser</a> : ?<a class="el" href="interfacecommonsNet_1_1ftp_1_1FTPFileEntryParser.html">FTPFileEntryParser</a> = None</td></tr>
<tr class="memdesc:a7331f93e3cd8fd375b01943760aeb947"><td class="mdescLeft">&#160;</td><td class="mdescRight">使用的条目解析器。为一个缓存值，不应该直接引用，除非在 <code><a class="el" href="">listFiles()</a></code>中分配。  <br /></td></tr>
<tr class="separator:a7331f93e3cd8fd375b01943760aeb947"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4dad82fefa8e7ec424db0261b7d6780d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a4dad82fefa8e7ec424db0261b7d6780d">var entryParserKey</a> : String = &quot;&quot;</td></tr>
<tr class="memdesc:a4dad82fefa8e7ec424db0261b7d6780d"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建条目解析器使用的关键字或标识符。  <br /></td></tr>
<tr class="separator:a4dad82fefa8e7ec424db0261b7d6780d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a817b0da121e835cd11b6b5abaac1535c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a817b0da121e835cd11b6b5abaac1535c">var configuration</a> : ?<a class="el" href="classcommonsNet_1_1ftp_1_1FTPClientConfig.html">FTPClientConfig</a> = None</td></tr>
<tr class="memdesc:a817b0da121e835cd11b6b5abaac1535c"><td class="mdescLeft">&#160;</td><td class="mdescRight">客户端使用的 FTP 客户端配置。  <br /></td></tr>
<tr class="separator:a817b0da121e835cd11b6b5abaac1535c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16dd48fa27ce8df8acaf1c80d3de1e63"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a16dd48fa27ce8df8acaf1c80d3de1e63">var copyStreamListener</a> : ?<a class="el" href="classcommonsNet_1_1io_1_1CopyStreamListener.html">CopyStreamListener</a> = None</td></tr>
<tr class="memdesc:a16dd48fa27ce8df8acaf1c80d3de1e63"><td class="mdescLeft">&#160;</td><td class="mdescRight">store/retrieve 方法使用的监听器，用于处理保持连接活动（keepalive）。  <br /></td></tr>
<tr class="separator:a16dd48fa27ce8df8acaf1c80d3de1e63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb3cf7a640531206ec1fd6dde1f26aa6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#abb3cf7a640531206ec1fd6dde1f26aa6">var controlKeepAliveTimeout</a> : Duration = Duration.Zero;</td></tr>
<tr class="memdesc:abb3cf7a640531206ec1fd6dde1f26aa6"><td class="mdescLeft">&#160;</td><td class="mdescRight">在发送下一个控制保持活动消息之前需要等待的时间。  <br /></td></tr>
<tr class="separator:abb3cf7a640531206ec1fd6dde1f26aa6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada27f14297642d321307d1982a5b42fd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#ada27f14297642d321307d1982a5b42fd">var controlKeepAliveReplyTimeout</a> : Duration = Duration.second * 1;</td></tr>
<tr class="memdesc:ada27f14297642d321307d1982a5b42fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">可以用于等待保持活动消息回复的时间。  <br /></td></tr>
<tr class="separator:ada27f14297642d321307d1982a5b42fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c697076cda8f6efe23e140acc04db4d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a9c697076cda8f6efe23e140acc04db4d">var cslDebug</a> : Array&lt;Int64&gt; = []</td></tr>
<tr class="memdesc:a9c697076cda8f6efe23e140acc04db4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">用于调试 NOOP 命令确认情况的数组。  <br /></td></tr>
<tr class="separator:a9c697076cda8f6efe23e140acc04db4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fdda7603451142433c6454bb93e94ad"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a0fdda7603451142433c6454bb93e94ad">var passiveNatWorkaroundStrategy</a> : ?<a class="el" href="interfacecommonsNet_1_1ftp_1_1HostnameResolver.html">HostnameResolver</a> = None</td></tr>
<tr class="memdesc:a0fdda7603451142433c6454bb93e94ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">启用或禁用被动模式下替换内部IP地址的策略。  <br /></td></tr>
<tr class="separator:a0fdda7603451142433c6454bb93e94ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9dca5b9f5b934c7219a63f06a787238a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a9dca5b9f5b934c7219a63f06a787238a">var ipAddressFromPasvResponse</a> : Bool = false</td></tr>
<tr class="memdesc:a9dca5b9f5b934c7219a63f06a787238a"><td class="mdescLeft">&#160;</td><td class="mdescRight">如果为true ，将从 PASV 响应中解析服务器的 IP 地址。  <br /></td></tr>
<tr class="separator:a9dca5b9f5b934c7219a63f06a787238a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76d020f70442183116342ae969a209c3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html#a76d020f70442183116342ae969a209c3">var featuresMap</a> : ?HashMap&lt;String, Set&lt;String&gt;&gt; = None</td></tr>
<tr class="memdesc:a76d020f70442183116342ae969a209c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">FEAT 响应的映射。如果为 None ，则尚未初始化。  <br /></td></tr>
<tr class="separator:a76d020f70442183116342ae969a209c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
额外继承的成员函数</h2></td></tr>
<tr class="inherit_header pro_attribs_classcommonsNet_1_1ftp_1_1FTP"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classcommonsNet_1_1ftp_1_1FTP')"><img src="closed.png" alt="-"/>&#160;Protected 属性 继承自 <a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html">commonsNet.ftp.FTP</a></td></tr>
<tr class="memitem:aa6ecb4317dbae45a2d54be2faf578e36 inherit pro_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#aa6ecb4317dbae45a2d54be2faf578e36">var _replyCode</a> : Int64</td></tr>
<tr class="memdesc:aa6ecb4317dbae45a2d54be2faf578e36 inherit pro_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">FTP 响应码  <br /></td></tr>
<tr class="separator:aa6ecb4317dbae45a2d54be2faf578e36 inherit pro_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6635f8f31eaed1f89ec37b036108bcf0 inherit pro_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a6635f8f31eaed1f89ec37b036108bcf0">var _newReplyString</a> : Bool</td></tr>
<tr class="memdesc:a6635f8f31eaed1f89ec37b036108bcf0 inherit pro_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">如果为 true ，表示有新的回复字符串。  <br /></td></tr>
<tr class="separator:a6635f8f31eaed1f89ec37b036108bcf0 inherit pro_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0dcf067bd1a833f44f9709060e90be52 inherit pro_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a0dcf067bd1a833f44f9709060e90be52">var _replyString</a> : String</td></tr>
<tr class="memdesc:a0dcf067bd1a833f44f9709060e90be52 inherit pro_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">FTP 回复字符串  <br /></td></tr>
<tr class="separator:a0dcf067bd1a833f44f9709060e90be52 inherit pro_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c74269ec86624d5b7b084d4849c0303 inherit pro_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a5c74269ec86624d5b7b084d4849c0303">let _replyLines</a> : ArrayList&lt;String&gt;</td></tr>
<tr class="memdesc:a5c74269ec86624d5b7b084d4849c0303 inherit pro_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">FTP 回复行  <br /></td></tr>
<tr class="separator:a5c74269ec86624d5b7b084d4849c0303 inherit pro_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cc421650837cf3afb4ede5c9585bf36 inherit pro_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a6cc421650837cf3afb4ede5c9585bf36">var _controlInput_</a> : ?StringReader&lt;StreamingSocket&gt;</td></tr>
<tr class="memdesc:a6cc421650837cf3afb4ede5c9585bf36 inherit pro_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">用于从 FTP 控制连接中读取文本。  <br /></td></tr>
<tr class="separator:a6cc421650837cf3afb4ede5c9585bf36 inherit pro_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9145488e33ca94ea5738fcbf67fe02ce inherit pro_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1ftp_1_1FTP.html#a9145488e33ca94ea5738fcbf67fe02ce">var _controlOutput_</a> : ?StringWriter&lt;StreamingSocket&gt;</td></tr>
<tr class="memdesc:a9145488e33ca94ea5738fcbf67fe02ce inherit pro_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="mdescLeft">&#160;</td><td class="mdescRight">用于将文本写入 FTP 控制连接中。  <br /></td></tr>
<tr class="separator:a9145488e33ca94ea5738fcbf67fe02ce inherit pro_attribs_classcommonsNet_1_1ftp_1_1FTP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classcommonsNet_1_1SocketClient"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classcommonsNet_1_1SocketClient')"><img src="closed.png" alt="-"/>&#160;Protected 属性 继承自 <a class="el" href="classcommonsNet_1_1SocketClient.html">commonsNet.SocketClient</a></td></tr>
<tr class="memitem:a3da898c3d3f8488cf8a498ce1147eaf7 inherit pro_attribs_classcommonsNet_1_1SocketClient"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1SocketClient.html#a3da898c3d3f8488cf8a498ce1147eaf7">var _socket_</a> : ?StreamingSocket</td></tr>
<tr class="memdesc:a3da898c3d3f8488cf8a498ce1147eaf7 inherit pro_attribs_classcommonsNet_1_1SocketClient"><td class="mdescLeft">&#160;</td><td class="mdescRight">连接使用的socket  <br /></td></tr>
<tr class="separator:a3da898c3d3f8488cf8a498ce1147eaf7 inherit pro_attribs_classcommonsNet_1_1SocketClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7610863136db5773a465f7a4feb10cd5 inherit pro_attribs_classcommonsNet_1_1SocketClient"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1SocketClient.html#a7610863136db5773a465f7a4feb10cd5">var _input_</a> : ?InputStream = None</td></tr>
<tr class="memdesc:a7610863136db5773a465f7a4feb10cd5 inherit pro_attribs_classcommonsNet_1_1SocketClient"><td class="mdescLeft">&#160;</td><td class="mdescRight">socket输入流  <br /></td></tr>
<tr class="separator:a7610863136db5773a465f7a4feb10cd5 inherit pro_attribs_classcommonsNet_1_1SocketClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60f2dfec175bdbd8f243aea7a7dae5ec inherit pro_attribs_classcommonsNet_1_1SocketClient"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1SocketClient.html#a60f2dfec175bdbd8f243aea7a7dae5ec">var _output_</a> : ?OutputStream = None</td></tr>
<tr class="memdesc:a60f2dfec175bdbd8f243aea7a7dae5ec inherit pro_attribs_classcommonsNet_1_1SocketClient"><td class="mdescLeft">&#160;</td><td class="mdescRight">socket输出流  <br /></td></tr>
<tr class="separator:a60f2dfec175bdbd8f243aea7a7dae5ec inherit pro_attribs_classcommonsNet_1_1SocketClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ae2f2d89af96526257357b68009b196 inherit pro_attribs_classcommonsNet_1_1SocketClient"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1SocketClient.html#a1ae2f2d89af96526257357b68009b196">var _hostname_</a> : ?String</td></tr>
<tr class="memdesc:a1ae2f2d89af96526257357b68009b196 inherit pro_attribs_classcommonsNet_1_1SocketClient"><td class="mdescLeft">&#160;</td><td class="mdescRight">用于连接的主机名  <br /></td></tr>
<tr class="separator:a1ae2f2d89af96526257357b68009b196 inherit pro_attribs_classcommonsNet_1_1SocketClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0eeb213da3426f5b5fe3b0341f628106 inherit pro_attribs_classcommonsNet_1_1SocketClient"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1SocketClient.html#a0eeb213da3426f5b5fe3b0341f628106">var _remoteSocketAddress_</a> : ?SocketAddress</td></tr>
<tr class="memdesc:a0eeb213da3426f5b5fe3b0341f628106 inherit pro_attribs_classcommonsNet_1_1SocketClient"><td class="mdescLeft">&#160;</td><td class="mdescRight">用于连接的远程套接字地址。  <br /></td></tr>
<tr class="separator:a0eeb213da3426f5b5fe3b0341f628106 inherit pro_attribs_classcommonsNet_1_1SocketClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a222ed7ff95066135d7427671c17cbb51 inherit pro_attribs_classcommonsNet_1_1SocketClient"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1SocketClient.html#a222ed7ff95066135d7427671c17cbb51">var _defaultPort_</a> : UInt16</td></tr>
<tr class="memdesc:a222ed7ff95066135d7427671c17cbb51 inherit pro_attribs_classcommonsNet_1_1SocketClient"><td class="mdescLeft">&#160;</td><td class="mdescRight">客户端应连接的默认端口。  <br /></td></tr>
<tr class="separator:a222ed7ff95066135d7427671c17cbb51 inherit pro_attribs_classcommonsNet_1_1SocketClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45e24f8b9f78f96b0e42499f5224c42a inherit pro_attribs_classcommonsNet_1_1SocketClient"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1SocketClient.html#a45e24f8b9f78f96b0e42499f5224c42a">var _socketFactory_</a> : <a class="el" href="classcommonsNet_1_1SocketFactory.html">SocketFactory</a></td></tr>
<tr class="separator:a45e24f8b9f78f96b0e42499f5224c42a inherit pro_attribs_classcommonsNet_1_1SocketClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa278799518e05c3b7aeb28bcebb23375 inherit pro_attribs_classcommonsNet_1_1SocketClient"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1SocketClient.html#aa278799518e05c3b7aeb28bcebb23375">var _serverSocketFactory_</a> : <a class="el" href="classcommonsNet_1_1ServerSocketFactory.html">ServerSocketFactory</a></td></tr>
<tr class="separator:aa278799518e05c3b7aeb28bcebb23375 inherit pro_attribs_classcommonsNet_1_1SocketClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a839d81898a2aacfcf9bfd3b7b6f0ffb8 inherit pro_attribs_classcommonsNet_1_1SocketClient"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1SocketClient.html#a839d81898a2aacfcf9bfd3b7b6f0ffb8">var _connectTimeout_</a> : Duration = DEFAULT_CONNECT_TIMEOUT</td></tr>
<tr class="memdesc:a839d81898a2aacfcf9bfd3b7b6f0ffb8 inherit pro_attribs_classcommonsNet_1_1SocketClient"><td class="mdescLeft">&#160;</td><td class="mdescRight">连接超时时间  <br /></td></tr>
<tr class="separator:a839d81898a2aacfcf9bfd3b7b6f0ffb8 inherit pro_attribs_classcommonsNet_1_1SocketClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57b01a4fe6374778b227c41a8a45b0e1 inherit pro_attribs_classcommonsNet_1_1SocketClient"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcommonsNet_1_1SocketClient.html#a57b01a4fe6374778b227c41a8a45b0e1">let _commandSupport</a> : <a class="el" href="classcommonsNet_1_1ProtocolCommandSupport.html">ProtocolCommandSupport</a></td></tr>
<tr class="memdesc:a57b01a4fe6374778b227c41a8a45b0e1 inherit pro_attribs_classcommonsNet_1_1SocketClient"><td class="mdescLeft">&#160;</td><td class="mdescRight">ProtocolCommandSupport对象，用于管理ProtocolCommandListeners的注册和ProtocolCommandEvents的触发。  <br /></td></tr>
<tr class="separator:a57b01a4fe6374778b227c41a8a45b0e1 inherit pro_attribs_classcommonsNet_1_1SocketClient"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p>FTPClient 封装了从 FTP 服务器存储和获取文件所需的所有功能。这个类处理了与 FTP 服务器交互的所有低级细节，并提供方便的更高级别接口。 </p>
<p>在执行任何操作之前，您必须首先使用<code><a class="el" href="classcommonsNet_1_1SocketClient.html#a0fbcc57fadf7e3f7b9061232f3bc6303">connect</a></code>方法连接到服务器， 最后在完全完成与服务器的交互后使用<code><a class="el" href="classcommonsNet_1_1SocketClient.html#a209c171637129b711301908fe5781329">disconnect</a></code>方法。 然后，您需要检查 FTP 回复代码，看看连接是否成功。 <br  />
 FTPClient 中所有 FTP 命令方法，要么返回布尔值，要么返回其他值。 <br  />
 布尔方法在 FTP 服务器给出成功完成回复时返回 true ，在给出发生错误或失败的回复时返回 false 。 <br  />
 其他方法会返回包含 FTP 命令的更高级别的数据，如果服务器给出发生错误或失败的回复，则返回None。 如果您想访问成功或失败的确切 FTP 回复代码，则必须在成功或失败后调用<code><a class="el" href="">getReplyCode()</a></code>方法。 <br  />
 默认设置为： FTP.ASCII_FILE_TYPE , FTP.NON_PRINT_TEXT_FORMAT , FTP.STREAM_TRANSFER_MODE , FTP.FILE_STRUCTURE 。 唯一直接支持的文件类型是 FTP.ASCII_FILE_TYPE 和 FTP.BINARY_FILE_TYPE 。 要传输EBCDIC和其他不受支持的文件类型，您可以创建自己的过滤器 InputStreams 和 OutputStreams ，将它们封装在 FTPClient 方法返回的流或需要的流周围，以实现特定的数据转换或处理逻辑。 FTPClient 使用<code><a class="el" href="">NetASCII</a></code>过滤流来提供对ASCII文件的透明处理。 <br  />
 唯一支持的格式、传输模式和文件结构分别为 FTP.NON_PRINT_TEXT_FORMAT , FTP.STREAM_TRANSFER_MODE , FTP.FILE_STRUCTURE 。 <br  />
 FTPClient 在每次需要服务器连接到客户端数据端口的传输前，会自动发出新的 PORT（或 EPRT）命令。这样做确保了在 Windows 、Unix 和 Macintosh 平台上的行为一致和无问题。 此举也减轻了程序员需要手动发出 PORT（或 EPRT）命令以及处理不同平台相关问题的负担。 <br  />
 为了安全起见，所有连接到客户端的数据连接都会进行验证，以确保其来源于预期的主机和端口。 如果数据连接由意外的一方发起，FTPClient会关闭套接字并抛出 IOException 异常。 您可以通过调用 { setRemoteVerificationEnabled()} 方法来禁用这种行为。 <br  />
 FTP服务器可能会选择在客户端空闲一定时间后（通常是900秒）提前关闭连接。 当FTPClient收到 <code><a class="el" href="">FTPReply#SERVICE_NOT_AVAILABLE</a></code> 响应时，表示服务器提前关闭了连接。 这时，FTPClient 方法将抛出 FTPConnectionClosedException 异常，当捕获到 FTPConnectionClosedException 时，应该使用 disconnect() 方法来正确清理 FTPClient 使用的系统资源。 <br  />
 所有与服务器通信且可能抛出 IOException 的方法，在遇到特定条件时还可以抛出 MalformedServerReplyException 。 当服务器响应的格式或内容出现错误、无法解析，或者与协议规范存在显著偏差时，FTPClient 尝试通过宽松的解析方式处理，但仍无法得到有用的内容时，会抛出 MalformedServerReplyException 异常。 </p>
</div><h2 class="groupheader">构造及析构函数说明</h2>
<a id="a31ec70e63d2e09f81bbf33ec494b4012" name="a31ec70e63d2e09f81bbf33ec494b4012"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31ec70e63d2e09f81bbf33ec494b4012">&#9670;&#160;</a></span>init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public commonsNet.ftp.FTPClient.init </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>构造一个默认的 FTPClient 对象。 </p>

</div>
</div>
<h2 class="groupheader">成员函数说明</h2>
<a id="a261890e6b2c0c00311b2c8c33a21921b" name="a261890e6b2c0c00311b2c8c33a21921b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a261890e6b2c0c00311b2c8c33a21921b">&#9670;&#160;</a></span>_connectAction_() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">protected open override func commonsNet.ftp.FTPClient._connectAction_ </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td>: Unit </td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>与 FTP 服务器创建控制连接。 </p>

</div>
</div>
<a id="ac5d5c8d5c611eb549382cdc4b49ac89b" name="ac5d5c8d5c611eb549382cdc4b49ac89b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5d5c8d5c611eb549382cdc4b49ac89b">&#9670;&#160;</a></span>_connectAction_() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">protected override func commonsNet.ftp.FTPClient._connectAction_ </td>
          <td>(</td>
          <td class="paramname"><em>socketIsReader</em>:&#160;</td>
          <td class="paramtype">?StringReader&lt;StreamingSocket&gt;</td><td>)</td>
          <td>: Unit </td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>与 FTP 服务器创建控制连接。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">socketIsReader</td><td>重用的读取器（如果非空） </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a6cc1194528cf24f8dee791e8e80bce28" name="a6cc1194528cf24f8dee791e8e80bce28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6cc1194528cf24f8dee791e8e80bce28">&#9670;&#160;</a></span>_openDataConnection_()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">protected open func commonsNet.ftp.FTPClient._openDataConnection_ </td>
          <td>(</td>
          <td class="paramname"><em>command</em>:&#160;</td>
          <td class="paramtype">String, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramname"><em>arg</em>:&#160;</td>
          <td class="paramtype">?String&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>: ?StreamingSocket </td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>与FTP服务器建立数据连接，如果成功则返回一个用于连接的 Socket 。 </p>
<p>如果在<code><a class="el" href="">setRestartOffset()</a></code>中设置了重启偏移量，则在建立数据连接之前向服务器发送带有偏移量参数的 REST 命令。<br  />
 主动模式还会发出本地 PORT 命令。</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">command</td><td>要发送的 FTP 命令的文本表示形式 </td></tr>
    <tr><td class="paramname">arg</td><td>FTP 命令的参数。如果此参数设置为 None ，则命令不带参数发送 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>对应于建立的数据连接的Socket。如果在建立和初始化连接的过程中报告了FTP协议错误，则返回 None</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果FTP服务器由于客户端空闲或其他原因导致发送FTP回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生I/O错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ab2c8f705a59394c50b99ff05eab04369" name="ab2c8f705a59394c50b99ff05eab04369"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2c8f705a59394c50b99ff05eab04369">&#9670;&#160;</a></span>_parseExtendedPassiveModeReply()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">protected func commonsNet.ftp.FTPClient._parseExtendedPassiveModeReply </td>
          <td>(</td>
          <td class="paramname"><em>reply_src</em>:&#160;</td>
          <td class="paramtype">String</td><td>)</td>
          <td>: Unit </td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>解析 EPSV 回复信息。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">reply_src</td><td>需要解析的回复信息</td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析回复信息时发生错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="aed6e6395642f92a2dfe354507ed8cf8b" name="aed6e6395642f92a2dfe354507ed8cf8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed6e6395642f92a2dfe354507ed8cf8b">&#9670;&#160;</a></span>_parsePassiveModeReply()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">protected func commonsNet.ftp.FTPClient._parsePassiveModeReply </td>
          <td>(</td>
          <td class="paramname"><em>reply</em>:&#160;</td>
          <td class="paramtype">String</td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>解析 PORT 回复信息。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">reply</td><td>需要解析的回复信息</td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析回复信息时发生错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="aa8cf8313364ea7c458c6ebfa3942779b" name="aa8cf8313364ea7c458c6ebfa3942779b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8cf8313364ea7c458c6ebfa3942779b">&#9670;&#160;</a></span>_retrieveFile()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">protected func commonsNet.ftp.FTPClient._retrieveFile </td>
          <td>(</td>
          <td class="paramname"><em>command</em>:&#160;</td>
          <td class="paramtype">String, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramname"><em>remote</em>:&#160;</td>
          <td class="paramtype">String, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramname"><em>local</em>:&#160;</td>
          <td class="paramtype">OutputStream&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>: Bool </td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>从远程服务器获取文件并将其写入本地输出流。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">command</td><td>要执行的获取文件的命令 </td></tr>
    <tr><td class="paramname">remote</td><td>远程文件名 </td></tr>
    <tr><td class="paramname">local</td><td>要将文件写入的本地输出流</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>如果操作成功，则返回 true</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">IOException</td><td>发生错误时抛出 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a55dd1d7f2fc82e4a20404ddd687f0f11" name="a55dd1d7f2fc82e4a20404ddd687f0f11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55dd1d7f2fc82e4a20404ddd687f0f11">&#9670;&#160;</a></span>_retrieveFileStream()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">protected func commonsNet.ftp.FTPClient._retrieveFileStream </td>
          <td>(</td>
          <td class="paramname"><em>command</em>:&#160;</td>
          <td class="paramtype">String, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramname"><em>remote</em>:&#160;</td>
          <td class="paramtype">String&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>: (?InputStream, () -&gt; Unit) </td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>从远程服务器获取文件流。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">command</td><td>要发送的命令 </td></tr>
    <tr><td class="paramname">remote</td><td>远程文件名</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>返回一个元组，第一个元素为用于读取数据的输入流，第二个元素为一个函数，读取完成时调用该函数关闭流</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">IOException</td><td>发生错误时抛出 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a6d8243de1fd923c0d07dbadcc5e4514a" name="a6d8243de1fd923c0d07dbadcc5e4514a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d8243de1fd923c0d07dbadcc5e4514a">&#9670;&#160;</a></span>_storeFile()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">protected func commonsNet.ftp.FTPClient._storeFile </td>
          <td>(</td>
          <td class="paramname"><em>command</em>:&#160;</td>
          <td class="paramtype">String, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramname"><em>remote</em>:&#160;</td>
          <td class="paramtype">?String, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramname"><em>local</em>:&#160;</td>
          <td class="paramtype">InputStream&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>: Bool </td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>将本地输入流的数据写入远程文件。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">command</td><td>要发送的命令 </td></tr>
    <tr><td class="paramname">remote</td><td>远程文件名 </td></tr>
    <tr><td class="paramname">local</td><td>要从中读取数据以写入/追加到远程文件的本地输入流</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>如果操作成功，返回true</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a6faed50c5a07d9646538507334cfe0fd" name="a6faed50c5a07d9646538507334cfe0fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6faed50c5a07d9646538507334cfe0fd">&#9670;&#160;</a></span>_storeFileStream()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">protected func commonsNet.ftp.FTPClient._storeFileStream </td>
          <td>(</td>
          <td class="paramname"><em>command</em>:&#160;</td>
          <td class="paramtype">String, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramname"><em>remote</em>:&#160;</td>
          <td class="paramtype">?String&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>: (?OutputStream, () -&gt; Unit) </td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>存储文件流。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">command</td><td>要发送的命令 </td></tr>
    <tr><td class="paramname">remote</td><td>远程文件名</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>返回一个元组，第一个元素为用于写入数据的输出流，第二个元素为一个函数，写入完成时调用该函数关闭流</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">IOException</td><td>发生错误时抛出 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a0006864709c7dc2da64c9b6e67bda229" name="a0006864709c7dc2da64c9b6e67bda229"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0006864709c7dc2da64c9b6e67bda229">&#9670;&#160;</a></span>abort()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.abort </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>中止正在进行的传输。 </p>
<dl class="section return"><dt>返回</dt><dd>如果操作成功则返回 true ，否则返回 false</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a6e848b1e28f474c28c8adbf1f4e27150" name="a6e848b1e28f474c28c8adbf1f4e27150"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e848b1e28f474c28c8adbf1f4e27150">&#9670;&#160;</a></span>allocate() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.allocate </td>
          <td>(</td>
          <td class="paramname"><em>bytes</em>:&#160;</td>
          <td class="paramtype">Int64</td><td>)</td>
          <td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>在服务器上为下一个文件传输预留一定数量的字节数。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">bytes</td><td>服务器应该分配的字节数(Int64)。</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>如果操作成功则返回 true ，否则返回 false</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="aa60710018fb610e6f6bcb9c603b670d9" name="aa60710018fb610e6f6bcb9c603b670d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa60710018fb610e6f6bcb9c603b670d9">&#9670;&#160;</a></span>allocate() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.allocate </td>
          <td>(</td>
          <td class="paramname"><em>bytes</em>:&#160;</td>
          <td class="paramtype">Int64, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramname"><em>recordSize</em>:&#160;</td>
          <td class="paramtype">Int64&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>在服务器上为下一个文件传输预留空间。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">bytes</td><td>服务器应该分配的字节数(Int64)。 </td></tr>
    <tr><td class="paramname">recordSize</td><td>文件记录的大小。</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>如果成功完成命令则返回true，否则返回false</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ae2e31785ae9495fb219a80f772bf6604" name="ae2e31785ae9495fb219a80f772bf6604"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2e31785ae9495fb219a80f772bf6604">&#9670;&#160;</a></span>appendFile()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.appendFile </td>
          <td>(</td>
          <td class="paramname"><em>remote</em>:&#160;</td>
          <td class="paramtype">String, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramname"><em>local</em>:&#160;</td>
          <td class="paramtype">InputStream&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>从给定的 InputStream 中获取输入，追加到给定名称的服务器文件上。 </p>
<p>此方法不关闭给定的 InputStream 。如果当前文件类型是 ASCII ，文件中的行分隔符将透明地转换为 NETASCII 格式。</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">remote</td><td>远程文件的名称 </td></tr>
    <tr><td class="paramname">local</td><td>从中读取要附加到远程文件的数据的本地 InputStream</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>如果操作成功，则返回 true ，否则返回 false 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a1ae685926f9902fd95f88160c6dc23af" name="a1ae685926f9902fd95f88160c6dc23af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ae685926f9902fd95f88160c6dc23af">&#9670;&#160;</a></span>appendFileStream()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.appendFileStream </td>
          <td>(</td>
          <td class="paramname"><em>remote</em>:&#160;</td>
          <td class="paramtype">String</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>返回一个 OutputStream，用于向服务器上指定的文件写入数据。 </p>
<p>如果文件类型为ASCII，则返回的 OutputStream 会将文件中的行分隔符转换为 NETASCII 格式。 在执行任何后续命令之前，请调用 <code><a class="el" href="">completePendingCommand</a></code> 方法，并检查其返回值以确认文件传输是否已完成。<br  />
 写入完成后，请务必关闭 OutputStream。关闭时，OutputStream 将负责关闭父数据连接套接字。</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">remote</td><td>远程文件的名称</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>返回一个元组。第一个元素为用于写入数据的输出流，通过它可以将数据写入服务器上使用给定名称的文件； 如果无法打开数据连接（例如文件不存在），则返回 None（在这种情况下，您可以检查回复代码以确定失败的确切原因）。 第二个元素为一个函数，写入完成时调用该函数关闭流。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ac6ebfd9d3954873fb4b2e9b07f789c82" name="ac6ebfd9d3954873fb4b2e9b07f789c82"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6ebfd9d3954873fb4b2e9b07f789c82">&#9670;&#160;</a></span>changeToParentDirectory()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.changeToParentDirectory </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>切换到当前工作目录的父目录。 </p>
<dl class="section return"><dt>返回</dt><dd>如果操作成功，返回 true ；否则，返回 false 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ac6d44f72cf2e68183e63ac920eeee5db" name="ac6d44f72cf2e68183e63ac920eeee5db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6d44f72cf2e68183e63ac920eeee5db">&#9670;&#160;</a></span>changeWorkingDirectory()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.changeWorkingDirectory </td>
          <td>(</td>
          <td class="paramname"><em>pathname</em>:&#160;</td>
          <td class="paramtype">String</td><td>)</td>
          <td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>更改 FTP 会话的当前工作目录。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">pathname</td><td>新的工作目录</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>如果操作成功，返回 true ；否则，返回false。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接。 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="aecce348b87b7fbe4ab8d8dfb38e97f38" name="aecce348b87b7fbe4ab8d8dfb38e97f38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aecce348b87b7fbe4ab8d8dfb38e97f38">&#9670;&#160;</a></span>completePendingCommand()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.completePendingCommand </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>接收服务器的最终响应。 </p>
<p>在 FTPClient 中，一个事务可能包含多个 FTP 命令。调用对应方法实现时可能只完成了一部分命令，之后需要接收某些中间响应后，由程序员继续执行额外的操作步骤。<br  />
 完成这些额外的操作后，您需要调用此方法来接收服务器的最终响应，并验证整个事务是否成功完成。</p>
<dl class="section return"><dt>返回</dt><dd>如果操作成功，返回 true ；否则，返回 false 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="aff82f81e60fefe6c4e5a9c520e388294" name="aff82f81e60fefe6c4e5a9c520e388294"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff82f81e60fefe6c4e5a9c520e388294">&#9670;&#160;</a></span>configure()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public override func commonsNet.ftp.FTPClient.configure </td>
          <td>(</td>
          <td class="paramname"><em>config</em>:&#160;</td>
          <td class="paramtype">?FTPClientConfig</td><td>)</td>
          <td>: Unit </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>对客户端配置进行设置。提供的配置将传递给用于构造解析器的工厂方法。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">config</td><td><code><a class="el" href="">FTPClientConfig</a></code> 对象，用于向解析器提供非标准配置 </td></tr>
  </table>
  </dd>
</dl>

<p>实现了 <a class="el" href="interfacecommonsNet_1_1ftp_1_1Configurable.html#aac07bac5dbb621a3ad5dd4131c5c75e9">commonsNet.ftp.Configurable</a>.</p>

</div>
</div>
<a id="a19ae80445c482718b85e4953c6d44ef8" name="a19ae80445c482718b85e4953c6d44ef8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19ae80445c482718b85e4953c6d44ef8">&#9670;&#160;</a></span>createParser()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">func commonsNet.ftp.FTPClient.createParser </td>
          <td>(</td>
          <td class="paramname"><em>parserKey</em>:&#160;</td>
          <td class="paramtype">?String</td><td>)</td>
          <td>: Unit </td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">package</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a44229e92485c275e45fe4b1aa82fca6f" name="a44229e92485c275e45fe4b1aa82fca6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44229e92485c275e45fe4b1aa82fca6f">&#9670;&#160;</a></span>deleteFile()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.deleteFile </td>
          <td>(</td>
          <td class="paramname"><em>pathname</em>:&#160;</td>
          <td class="paramtype">String</td><td>)</td>
          <td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>删除 FTP 服务器上的文件。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">pathname</td><td>要删除的文件的路径名</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>如果操作成功，返回 true ；否则，返回 false 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="aa70f85870c974771c3a304a7ea231770" name="aa70f85870c974771c3a304a7ea231770"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa70f85870c974771c3a304a7ea231770">&#9670;&#160;</a></span>disconnect()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public open override func commonsNet.ftp.FTPClient.disconnect </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td>: Unit </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>关闭与 FTP 服务器的连接并将连接参数恢复为默认值。 </p>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">IOException</td><td>如果在断开连接时发生错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a8a36ef92237166af22b8111b766df782" name="a8a36ef92237166af22b8111b766df782"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a36ef92237166af22b8111b766df782">&#9670;&#160;</a></span>doCommand()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.doCommand </td>
          <td>(</td>
          <td class="paramname"><em>command</em>:&#160;</td>
          <td class="paramtype">String, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramname"><em>params</em>:&#160;</td>
          <td class="paramtype">String&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>向服务器发送命令并等待回复。 </p>
<p>应只与在命令通道上会立即返回响应消息的命令一起使用，不要用于 LIST 、 NLST 、 MLSD 等命令。</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">command</td><td>要发送的命令 </td></tr>
    <tr><td class="paramname">params</td><td>参数字符串，可以为 None</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>如果操作成功，返回 true ；如果未完成，则返回false，此时可以调用<code><a class="el" href="">getReplyCode()</a></code>或<code><a class="el" href="">getReplyString()</a></code>获取原因。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a1e765da60a110eb05e1c2e7821cccec0" name="a1e765da60a110eb05e1c2e7821cccec0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e765da60a110eb05e1c2e7821cccec0">&#9670;&#160;</a></span>doCommandAsStrings()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.doCommandAsStrings </td>
          <td>(</td>
          <td class="paramname"><em>command</em>:&#160;</td>
          <td class="paramtype">String, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramname"><em>params</em>:&#160;</td>
          <td class="paramtype">String&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>: ?Array&lt;String&gt; </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>向服务器发送命令并等待回复，将回复作为字符串数组返回。 </p>
<p>应只与在命令通道上会立即返回响应消息的命令一起使用，不要用于 LIST 、 NLST 、 MLSD 等命令。</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">command</td><td>要调用的命令 </td></tr>
    <tr><td class="paramname">params</td><td>参数字符串，可以为 None</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>回复的字符串数组。如果命令失败，则返回 None ，在这种情况下，调用<code><a class="el" href="">getReplyCode()</a></code>或<code><a class="el" href="">getReplyString()</a></code>以获取原因。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a561568c35990a3775abd217ebcb7be3d" name="a561568c35990a3775abd217ebcb7be3d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a561568c35990a3775abd217ebcb7be3d">&#9670;&#160;</a></span>enterLocalActiveMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.enterLocalActiveMode </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td>: Unit </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>将当前数据连接模式设置为 <code><a class="el" href="">ACTIVE_LOCAL_DATA_CONNECTION_MODE</a></code> 模式。 </p>
<p>此方法不与 FTP 服务器进行通信，但会导致所有未来的数据传输都需要 FTP 服务器连接到客户端的数据端口，并在每次数据传输前客户端会发出 PORT 命令。 </p>

</div>
</div>
<a id="af4ce78ad5b1e05305d332c3bc2f6bc9b" name="af4ce78ad5b1e05305d332c3bc2f6bc9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af4ce78ad5b1e05305d332c3bc2f6bc9b">&#9670;&#160;</a></span>enterLocalPassiveMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.enterLocalPassiveMode </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td>: Unit </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>将当前数据连接模式设置为 <code><a class="el" href="">PASSIVE_LOCAL_DATA_CONNECTION_MODE</a></code> 模式。 </p>
<p>此方法仅适用于在客户端和服务器之间进行数据传输的情况，会在打开每个数据连接之前向服务器发出 PASV （或 EPSV ）命令，告诉服务器打开一个数据端口用于和客户端连接以进行数据传输。<br  />
 FTPClient 之后将保持在 PASSIVE_LOCAL_DATA_CONNECTION_MODE 的状态，直到通过调用其他方法（如<code><a class="el" href="">enterLocalActiveMode()</a></code>）更改模式。</p>
<p>@notic 当前调用任何连接方法都会将模式重置为 ACTIVE_LOCAL_DATA_CONNECTION_MODE </p>

</div>
</div>
<a id="a8a9e505645a3d10483bed58ab62782fc" name="a8a9e505645a3d10483bed58ab62782fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a9e505645a3d10483bed58ab62782fc">&#9670;&#160;</a></span>enterRemoteActiveMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.enterRemoteActiveMode </td>
          <td>(</td>
          <td class="paramname"><em>address</em>:&#160;</td>
          <td class="paramtype">IPSocketAddress</td><td>)</td>
          <td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>将当前数据连接模式设置为 <code><a class="el" href="">ACTIVE_REMOTE_DATA_CONNECTION</a></code> 模式。 </p>
<p>此方法适用于服务器之间的数据传输，它向服务器发出 PORT 命令，指示它应该连接到哪个服务器和端口以进行数据传输。在每次服务器到服务器的传输尝试之前，都必须调用此方法。 FTPClient 不会自动继续发出 PORT 命令。<br  />
 如果您希望返回到正常的数据连接模式，必须调用 <code><a class="el" href="">enterLocalActiveMode()</a></code> 方法。</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">address</td><td>接受数据传输的被动模式服务器套接字地址</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>如果操作成功，返回 true ；否则，返回 false</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a00f3b1313bae7acecbf22481ad1d9482" name="a00f3b1313bae7acecbf22481ad1d9482"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00f3b1313bae7acecbf22481ad1d9482">&#9670;&#160;</a></span>enterRemotePassiveMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.enterRemotePassiveMode </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>将当前数据连接模式设置为 <code><a class="el" href="">PASSIVE_REMOTE_DATA_CONNECTION_MODE</a></code> 模式。 </p>
<p>此方法适用于服务器之间的数据传输，它会向服务器发出 PASV 命令，告诉它打开一个数据端口，主动服务器将连接到该端口以进行数据传输。在每次服务器到服务器的传输尝试之前，都必须调用此方法。 FTPClient 不会自动继续发出 PASV 命令。 如果您希望返回到正常的数据连接模式，必须调用 <code><a class="el" href="">enterLocalActiveMode()</a></code>方法。</p>
<dl class="section return"><dt>返回</dt><dd>如果操作成功，返回 true ；否则，返回 false 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a96d445f06ce7cc3759bed96c7c393bbd" name="a96d445f06ce7cc3759bed96c7c393bbd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96d445f06ce7cc3759bed96c7c393bbd">&#9670;&#160;</a></span>features()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.features </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>查询服务器支持的功能。 </p>
<p>服务器可能会回复一个服务器支持的扩展列表。 例如，典型的客户端-服务器交互可能如下（来自RFC 2389）：<br  />
 </p><pre>        C&gt; feat        S&gt; 211-Extensions supported:        S&gt;  MLST size*;create;modify*;perm;media-type        S&gt;  SIZE        S&gt;  COMPRESSION        S&gt;  MDTM        S&gt; 211 END
 </pre><dl class="section return"><dt>返回</dt><dd>如果操作成功，返回 true ；否则，返回 false 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a13a74423b0bfe988eb84edc1297fbaf0" name="a13a74423b0bfe988eb84edc1297fbaf0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13a74423b0bfe988eb84edc1297fbaf0">&#9670;&#160;</a></span>featureValue()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.featureValue </td>
          <td>(</td>
          <td class="paramname"><em>feature</em>:&#160;</td>
          <td class="paramtype">String</td><td>)</td>
          <td>: ?String </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>查询服务器支持的功能，并返回其值（如果有）。缓存解析后的响应结果以避免重复发送命令。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">feature</td><td>要检查的功能</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>如果功能存在，则返回功能对应一条字符串；如果功能存在但没有值，则返回空字符串。如果找不到功能或命令失败，则返回 None ，此时可以检查 <code><a class="el" href="">getReplyCode()</a></code> 或 <code><a class="el" href="">getReplyString()</a></code> 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接。 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a417a76979706dfa91209293686beeafd" name="a417a76979706dfa91209293686beeafd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a417a76979706dfa91209293686beeafd">&#9670;&#160;</a></span>featureValues()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.featureValues </td>
          <td>(</td>
          <td class="paramname"><em>feature</em>:&#160;</td>
          <td class="paramtype">String</td><td>)</td>
          <td>: ?Array&lt;String&gt; </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>查询服务器支持的功能，并返回其值（如果有）。缓存解析后的响应结果以避免重复发送命令。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">feature</td><td>要检查的功能</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>如果功能存在，则返回功能对应的字符串数组；如果没有，则为空数组。如果找不到功能或命令失败，则返回 None 。此时可以检查 <code><a class="el" href="">getReplyCode()</a></code> 或 <code><a class="el" href="">getReplyString()</a></code> 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接。 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ace12e3a7afb741b90b8730912ae17901" name="ace12e3a7afb741b90b8730912ae17901"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace12e3a7afb741b90b8730912ae17901">&#9670;&#160;</a></span>getActivePort()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">func commonsNet.ftp.FTPClient.getActivePort </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td>: UInt16 </td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">package</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>获取主动模式下的客户端端口。 </p>
<dl class="section return"><dt>返回</dt><dd>主动模式下的客户端端口 </dd></dl>

</div>
</div>
<a id="a6a5ebeab56499a1070a9af413a125c8f" name="a6a5ebeab56499a1070a9af413a125c8f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a5ebeab56499a1070a9af413a125c8f">&#9670;&#160;</a></span>getBufferedInputStream&lt;T&gt;()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">private func commonsNet.ftp.FTPClient.getBufferedInputStream&lt;T&gt; </td>
          <td>(</td>
          <td class="paramname"><em>inputStream</em>:&#160;</td>
          <td class="paramtype">T</td><td>)</td>
          <td>: BufferedInputStream&lt;T&gt; where T &lt;: InputStream </td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>获取给定输入流对应的 BufferedInputStream 实例。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">inputStream</td><td>原始输入流</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>对应 BufferedInputStream 实例 </dd></dl>

</div>
</div>
<a id="ab0bb92a867fec4d5fdedc0160c4c6a45" name="ab0bb92a867fec4d5fdedc0160c4c6a45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0bb92a867fec4d5fdedc0160c4c6a45">&#9670;&#160;</a></span>getBufferedOutputStream&lt;T&gt;()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">private func commonsNet.ftp.FTPClient.getBufferedOutputStream&lt;T&gt; </td>
          <td>(</td>
          <td class="paramname"><em>outputStream</em>:&#160;</td>
          <td class="paramtype">T</td><td>)</td>
          <td>: BufferedOutputStream&lt;T&gt; where T &lt;: OutputStream </td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>获取给定输出流对应的 BufferedOutputStream 实例。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">outputStream</td><td>原始输出流</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>对应 BufferedOutputStream 实例 </dd></dl>

</div>
</div>
<a id="aaa8c90d109fdea6666eac4f6b34e639b" name="aaa8c90d109fdea6666eac4f6b34e639b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa8c90d109fdea6666eac4f6b34e639b">&#9670;&#160;</a></span>getBufferSize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.getBufferSize </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td>: Int64 </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>获取用于缓冲数据流的内部缓冲区大小。 </p>
<dl class="section return"><dt>返回</dt><dd>缓冲区大小 </dd></dl>

</div>
</div>
<a id="af9f2c04f98230932f247a6794f91aa22" name="af9f2c04f98230932f247a6794f91aa22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9f2c04f98230932f247a6794f91aa22">&#9670;&#160;</a></span>getControlKeepAliveReplyTimeoutDuration()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.getControlKeepAliveReplyTimeoutDuration </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td>: Duration </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>获取等待时间，用于等待保持活动消息的回复。 </p>
<dl class="section return"><dt>返回</dt><dd>等待时间 </dd></dl>

</div>
</div>
<a id="adfc20b21a9398e8542431ddc01ba3df0" name="adfc20b21a9398e8542431ddc01ba3df0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adfc20b21a9398e8542431ddc01ba3df0">&#9670;&#160;</a></span>getControlKeepAliveTimeoutDuration()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.getControlKeepAliveTimeoutDuration </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td>: Duration </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>获取等待时间，为发送下一个控制保持活动消息之前的等待的时间。 </p>
<dl class="section return"><dt>返回</dt><dd>等待时间 </dd></dl>

</div>
</div>
<a id="a9c42d42230c2459a9835f47d14b2c0c8" name="a9c42d42230c2459a9835f47d14b2c0c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c42d42230c2459a9835f47d14b2c0c8">&#9670;&#160;</a></span>getCopyStreamListener()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.getCopyStreamListener </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td>: <a class="el" href="classcommonsNet_1_1io_1_1CopyStreamListener.html">CopyStreamListener</a> </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>获取当前活跃的监听器。 </p>
<dl class="section return"><dt>返回</dt><dd>监听器</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">NoneValueException</td><td>不存在活跃状态下的监听器 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a29ee381d9ca92cf965d027724982e83d" name="a29ee381d9ca92cf965d027724982e83d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29ee381d9ca92cf965d027724982e83d">&#9670;&#160;</a></span>getDataConnectionMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.getDataConnectionMode </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>返回当前的数据传输模式（_DATA_CONNECTION_MODE常量之一）。 </p>
<dl class="section return"><dt>返回</dt><dd>当前的数据传输模式（_DATA_CONNECTION_MODE常量之一） </dd></dl>

</div>
</div>
<a id="a82bfd9f45a51e5a0781b52e7d87f0ec3" name="a82bfd9f45a51e5a0781b52e7d87f0ec3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82bfd9f45a51e5a0781b52e7d87f0ec3">&#9670;&#160;</a></span>getDataTimeout()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.getDataTimeout </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>获取数据连接上的超时时间。 </p>
<p>@notice 在建立活跃的本地数据连接时调用<code><a class="el" href="">accept()</a></code> 时，也可以设置超时时间。</p>
<dl class="section return"><dt>返回</dt><dd>打开数据连接套接字时使用的默认超时时间 </dd></dl>

</div>
</div>
<a id="a0651519d4563a86f454551ee4a8d5c39" name="a0651519d4563a86f454551ee4a8d5c39"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0651519d4563a86f454551ee4a8d5c39">&#9670;&#160;</a></span>getEntryParser()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">func commonsNet.ftp.FTPClient.getEntryParser </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td>: ?<a class="el" href="interfacecommonsNet_1_1ftp_1_1FTPFileEntryParser.html">FTPFileEntryParser</a> </td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">package</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>获取使用的条目解析器。仅供测试使用。 </p>
<dl class="section return"><dt>返回</dt><dd>客户端使用的条目解析器 </dd></dl>

</div>
</div>
<a id="a2a1639ee85d409878777c997cb47fde6" name="a2a1639ee85d409878777c997cb47fde6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a1639ee85d409878777c997cb47fde6">&#9670;&#160;</a></span>getHostAddress()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">func commonsNet.ftp.FTPClient.getHostAddress </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">package</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>获取主动模式下的使用主机地址。 </p>
<dl class="section return"><dt>返回</dt><dd>外部主机号。如果没有设置，则使用本地地址。 </dd></dl>
<dl class="section see"><dt>参见</dt><dd>#setActiveExternalIPAddress() </dd></dl>

</div>
</div>
<a id="af020d969e2743eb756977cf35623a38d" name="af020d969e2743eb756977cf35623a38d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af020d969e2743eb756977cf35623a38d">&#9670;&#160;</a></span>getListArguments()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">protected func commonsNet.ftp.FTPClient.getListArguments </td>
          <td>(</td>
          <td class="paramname"><em>pathname</em>:&#160;</td>
          <td class="paramtype">?String</td><td>)</td>
          <td>: ?String </td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>根据条件生成一个用于列表操作的参数字符串。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">pathname</td><td>初始路径名</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>如果需要列出隐藏文件，返回在给定路径字符串中添加 "-a" 调整后的字符串；否则，直接返回原路经。 </dd></dl>

</div>
</div>
<a id="a427a63ec6a72c9bafbcf9bd45b068940" name="a427a63ec6a72c9bafbcf9bd45b068940"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a427a63ec6a72c9bafbcf9bd45b068940">&#9670;&#160;</a></span>getListHiddenFiles()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.getListHiddenFiles </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>当前客户端是否列出隐藏文件。 </p>
<dl class="section return"><dt>返回</dt><dd>如果需要列出隐藏文件，返回 true ;否则，返回 false 。</dd></dl>
<dl class="section see"><dt>参见</dt><dd>#setListHiddenFiles(boolean) </dd></dl>

</div>
</div>
<a id="a28138fd42f4cd13e242850c54c0d28de" name="a28138fd42f4cd13e242850c54c0d28de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28138fd42f4cd13e242850c54c0d28de">&#9670;&#160;</a></span>getModificationTime()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.getModificationTime </td>
          <td>(</td>
          <td class="paramname"><em>pathname</em>:&#160;</td>
          <td class="paramtype">String</td><td>)</td>
          <td>: ?String </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>发出 FTP MDTM 命令（并非所有服务器都支持）以检索文件的最后修改时间。 </p>
<p>修改字符串应为 ISO 3077 形式 "yyyyMMDDhhmmss(.xxx)?"。表示的时间戳也应为 GMT，但并非所有 FTP 服务器都会遵循此规则。</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">pathname</td><td>要查询的文件路径</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>表示文件最后修改时间的字符串，格式为 yyyyMMDDhhmmss</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a71baef3e1592001c4e3b6a2e394c83af" name="a71baef3e1592001c4e3b6a2e394c83af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71baef3e1592001c4e3b6a2e394c83af">&#9670;&#160;</a></span>getPassiveHost()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.getPassiveHost </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>获取服务器在被动模式下返回的主机名或IP地址（以字符串形式）。如果不处于被动模式，则返回空字符串。 </p>
<p>只有在成功调用 <code><a class="el" href="">enterLocalPassiveMode()</a></code> 并建立数据连接后，此方法才会返回有效值。 FTPClient在调用 enterLocalPassiveMode() 方法时，并不会立即发送 PASV 命令以与服务器建立连接。</p>
<dl class="section return"><dt>返回</dt><dd>如果处于被动模式，则返回被动主机名，否则为空字符串。 </dd></dl>

</div>
</div>
<a id="a83ae97f184c738b8ea021a3156684c3d" name="a83ae97f184c738b8ea021a3156684c3d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83ae97f184c738b8ea021a3156684c3d">&#9670;&#160;</a></span>getPassiveLocalIPAddress()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.getPassiveLocalIPAddress </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>获取被动模式下的本地IP地址。当有多个网卡时比较实用。 </p>
<dl class="section return"><dt>返回</dt><dd>被动模式下的本地IP地址 </dd></dl>

</div>
</div>
<a id="abafd1b380943c1292149b60dc0dfd721" name="abafd1b380943c1292149b60dc0dfd721"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abafd1b380943c1292149b60dc0dfd721">&#9670;&#160;</a></span>getPassivePort()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.getPassivePort </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>获取被动模式下的本地数据端口。 </p>
<p>只有在成功调用 <code><a class="el" href="">enterLocalPassiveMode()</a></code> 并建立数据连接后，此方法才会返回有效值。 FTPClient在调用 enterLocalPassiveMode() 方法时，并不会立即发送 PASV 命令以与服务器建立连接。</p>
<dl class="section return"><dt>返回</dt><dd>被动服务器的数据端口。如果不处于被动模式，则为0。 </dd></dl>

</div>
</div>
<a id="a521d68acc7a5bcfa855b38fcf5ae9a3a" name="a521d68acc7a5bcfa855b38fcf5ae9a3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a521d68acc7a5bcfa855b38fcf5ae9a3a">&#9670;&#160;</a></span>getReceiveDataSocketBufferSize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.getReceiveDataSocketBufferSize </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>获取用于接受信息的数据套接字的缓冲区大小。 </p>
<dl class="section return"><dt>返回</dt><dd>当前缓冲区大小 </dd></dl>

</div>
</div>
<a id="ac8e01365281a8adbed8be67e29120f20" name="ac8e01365281a8adbed8be67e29120f20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8e01365281a8adbed8be67e29120f20">&#9670;&#160;</a></span>getReportHostAddress()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">func commonsNet.ftp.FTPClient.getReportHostAddress </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">package</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>获取主动模式下使用EPRT/PORT命令时报告的主机地址。 </p>
<p>允许覆盖 <code><a class="el" href="">getHostAddress()</a></code> 。适用于那些位于防火墙 NAT 后的 FTP 客户端，这些客户端可能需要指定一个外部地址来确保数据传输正常。</p>
<dl class="section return"><dt>返回</dt><dd>如果 reportActiveExternalHost 非空，则返回 reportActiveExternalHost ，否则为 getHostAddress() 方法的值; </dd></dl>

</div>
</div>
<a id="a0f28b3d96bf9f4645776dda28c467ab0" name="a0f28b3d96bf9f4645776dda28c467ab0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f28b3d96bf9f4645776dda28c467ab0">&#9670;&#160;</a></span>getRestartOffset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.getRestartOffset </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>获取重启偏移量。 </p>
<dl class="section return"><dt>返回</dt><dd>下一个文件传输的位置相对于远程文件的偏移量 </dd></dl>

</div>
</div>
<a id="ac3f0adaab50c02953e213fb400804452" name="ac3f0adaab50c02953e213fb400804452"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3f0adaab50c02953e213fb400804452">&#9670;&#160;</a></span>getSendDataSocketBufferSize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.getSendDataSocketBufferSize </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>获取用于发送数据的数据套接字的缓冲区大小。 </p>
<dl class="section return"><dt>返回</dt><dd>当前缓冲区大小 </dd></dl>

</div>
</div>
<a id="a1119dfd4de75bd258cde3731406643f1" name="a1119dfd4de75bd258cde3731406643f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1119dfd4de75bd258cde3731406643f1">&#9670;&#160;</a></span>getSize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.getSize </td>
          <td>(</td>
          <td class="paramname"><em>pathname</em>:&#160;</td>
          <td class="paramtype">String</td><td>)</td>
          <td>: ?String </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>向服务器发送FTP SIZE命令以获取给定路径名的文件大小。此方法将返回服务器给出的文件大小信息。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">pathname</td><td>文件名</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>服务器返回的大小信息，如果出错，则返回 None</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a7cd5b1ad83970edb94676105f420f917" name="a7cd5b1ad83970edb94676105f420f917"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7cd5b1ad83970edb94676105f420f917">&#9670;&#160;</a></span>getStatus() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.getStatus </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td>: ?String </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>向服务器发送FTP STAT命令。此方法将返回服务器给出的状态信息。 </p>
<dl class="section return"><dt>返回</dt><dd>服务器返回的状态信息</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a412553bfe824d2fc20b2f156eeaecc91" name="a412553bfe824d2fc20b2f156eeaecc91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a412553bfe824d2fc20b2f156eeaecc91">&#9670;&#160;</a></span>getStatus() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.getStatus </td>
          <td>(</td>
          <td class="paramname"><em>pathname</em>:&#160;</td>
          <td class="paramtype">String</td><td>)</td>
          <td>: ?String </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>向服务器发送包含给定路径名的文件或目录的FTP STAT命令。此方法将返回服务器给出的文件或目录状态信息。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">pathname</td><td>文件名</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>服务器返回的状态信息</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="aa8eb282864e52913df8e06c13a309dcd" name="aa8eb282864e52913df8e06c13a309dcd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8eb282864e52913df8e06c13a309dcd">&#9670;&#160;</a></span>getSystemType()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.getSystemType </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td>: String </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>从服务器获取系统类型并返回对应字符串。 </p>
<p>只有在第一次调用此方法时才会向 FTP 服务器发出 SYST 命令，之后 FTPClient 将记住返回的系统类型，并在断开连接之前返回缓存的值。</p>
<dl class="section return"><dt>返回</dt><dd>从服务器获取的系统类型。永不为空。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a146e3242f6273260e9a1751fa8fae85b" name="a146e3242f6273260e9a1751fa8fae85b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a146e3242f6273260e9a1751fa8fae85b">&#9670;&#160;</a></span>hasFeature() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.hasFeature </td>
          <td>(</td>
          <td class="paramname"><em>feature</em>:&#160;</td>
          <td class="paramtype">String</td><td>)</td>
          <td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>查询服务器是否支持某个特性。解析后的响应会缓存起来，避免重复发送命令。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">feature</td><td>特性的名称，在方法中字母会全被转换为大写。</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>如果特性存在，则返回 true ；如果特性不存在或 <code><a class="el" href="">feat()</a></code> 命令失败，则返回 false 。如果需要区分返回 false 的两种情况，请检查 <code><a class="el" href="">getReplyCode()</a></code> 或 <code><a class="el" href="">getReplyString()</a></code> 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="af70f378121bd3541f4c49d22263424e9" name="af70f378121bd3541f4c49d22263424e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af70f378121bd3541f4c49d22263424e9">&#9670;&#160;</a></span>hasFeature() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.hasFeature </td>
          <td>(</td>
          <td class="paramname"><em>feature</em>:&#160;</td>
          <td class="paramtype">String, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramname"><em>value</em>:&#160;</td>
          <td class="paramtype">String&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>查询服务器是否支持具有特定值的特性。解析后的响应会缓存起来，避免重复发送命令。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">feature</td><td>特性的名称，在方法中字母会全被转换为大写 </td></tr>
    <tr><td class="paramname">value</td><td>要查找的值</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>如果特性存在，则返回 true ；如果特性不存在或 <code><a class="el" href="">feat()</a></code> 命令失败，则返回 false 。如果需要区分返回 false 的两种情况，请检查 <code><a class="el" href="">getReplyCode()</a></code> 或 <code><a class="el" href="">getReplyString()</a></code> 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a3d6572f88b60788c47c8083f9672b382" name="a3d6572f88b60788c47c8083f9672b382"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d6572f88b60788c47c8083f9672b382">&#9670;&#160;</a></span>initDefaults()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">private func commonsNet.ftp.FTPClient.initDefaults </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td>: Unit </td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>初始化操作。 </p>

</div>
</div>
<a id="a41baa1a427284f331d6bf01c6c599675" name="a41baa1a427284f331d6bf01c6c599675"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41baa1a427284f331d6bf01c6c599675">&#9670;&#160;</a></span>initFeatureMap()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">private func commonsNet.ftp.FTPClient.initFeatureMap </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td>: Bool </td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a0d01e18d55563487369321c8e5090260" name="a0d01e18d55563487369321c8e5090260"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d01e18d55563487369321c8e5090260">&#9670;&#160;</a></span>initiateListParsing() <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.initiateListParsing </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td>: <a class="el" href="classcommonsNet_1_1ftp_1_1FTPListParseEngine.html">FTPListParseEngine</a> </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>使用默认的自动检测机制，初始化一个包含服务器上当前工作目录的原始文件信息的 <code><a class="el" href="">FTPListParseEngine</a></code> 对象。 </p>
<p>文件信息是通过 LIST 命令获得的。然后，能够从创建的 <code><a class="el" href="">FTPListParseEngine</a></code> 对象中获取 FTPFile 对象序列。 此方法与使用 <code><a class="el" href="">listFiles()</a></code> 方法的不同之处在于 FTPFile 对象直到需要时才会被创建。</p>
<dl class="section return"><dt>返回</dt><dd>一个FTPListParseEngine对象，其中包含原始信息，并能够提供解析后的FTPFile对象。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
    <tr><td class="paramname">ParserInitializationException</td><td>自动检测机制无法解析连接的系统类型</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>参见</dt><dd>FTPListParseEngine </dd></dl>

</div>
</div>
<a id="a3fc074341a4f0b1a18c8bbf49f27a7a6" name="a3fc074341a4f0b1a18c8bbf49f27a7a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3fc074341a4f0b1a18c8bbf49f27a7a6">&#9670;&#160;</a></span>initiateListParsing() <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">private func commonsNet.ftp.FTPClient.initiateListParsing </td>
          <td>(</td>
          <td class="paramname"><em>parser</em>:&#160;</td>
          <td class="paramtype">FTPFileEntryParser, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramname"><em>pathname</em>:&#160;</td>
          <td class="paramtype">?String&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>: <a class="el" href="classcommonsNet_1_1ftp_1_1FTPListParseEngine.html">FTPListParseEngine</a> </td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>使用默认的自动检测机制，初始化一个包含服务器上当前工作目录的原始文件信息的FTPListParseEngine对象。 </p>
<p>文件信息是通过 LIST 命令获得的。然后，能够从创建的 <code><a class="el" href="">FTPListParseEngine</a></code> 对象中获取 FTPFile 对象序列。 此方法与使用 <code><a class="el" href="">listFiles()</a></code> 方法的不同之处在于 FTPFile 对象直到需要时才会被创建。 应该避免使用通配符表达式（glob expressions），不同的 FTP 服务器对于通配符表达式的返回格式可能有所不同，可能会导致此方法失败。</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">parser</td><td>创建 FTPListParseEngine 对象时使用的 FTPFileEntryParser ，用于解析每个服务器文件列表 </td></tr>
    <tr><td class="paramname">pathname</td><td>起始目录</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>一个FTPListParseEngine对象，其中包含原始信息，并能够提供解析后的 FTPFile 对象</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
    <tr><td class="paramname">ParserInitializationException</td><td>自动检测机制无法解析连接的系统类型</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>参见</dt><dd>FTPListParseEngine </dd></dl>

</div>
</div>
<a id="ae0ddf4d2ed5ec336d1960dd3a564c733" name="ae0ddf4d2ed5ec336d1960dd3a564c733"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0ddf4d2ed5ec336d1960dd3a564c733">&#9670;&#160;</a></span>initiateListParsing() <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.initiateListParsing </td>
          <td>(</td>
          <td class="paramname"><em>parserKey</em>:&#160;</td>
          <td class="paramtype">?String, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramname"><em>pathname</em>:&#160;</td>
          <td class="paramtype">?String&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>: <a class="el" href="classcommonsNet_1_1ftp_1_1FTPListParseEngine.html">FTPListParseEngine</a> </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>使用默认的自动检测机制，初始化一个包含服务器上当前工作目录的原始文件信息的FTPListParseEngine对象。 </p>
<p>文件信息是通过 LIST 命令获得的。然后，能够从创建的 <code><a class="el" href="">FTPListParseEngine</a></code> 对象中获取 FTPFile 对象序列。 此方法与使用 <code><a class="el" href="">listFiles()</a></code> 方法的不同之处在于 FTPFile 对象直到需要时才会被创建。 应该避免使用通配符表达式（glob expressions），不同的 FTP 服务器对于通配符表达式的返回格式可能有所不同，可能会导致此方法失败。</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">parserKey</td><td>字符串或完全限定类名（可为 None ），用于表示创建 FTPListParseEngine 对象时使用的 FTPFileEntryParser 。在为None的情况下，代码首先检查服务器配置中属性 <code><a class="el" href="">serverSystemKey</a></code> ，如果未定义，则使用 SYST 命令提供值。 </td></tr>
    <tr><td class="paramname">pathname</td><td>起始目录</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>一个FTPListParseEngine对象，其中包含原始信息，并能够提供解析后的 FTPFile 对象</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
    <tr><td class="paramname">ParserInitializationException</td><td>自动检测机制无法解析连接的系统类型</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>参见</dt><dd>FTPListParseEngine </dd></dl>

</div>
</div>
<a id="ab612702409a7385b40274d5521d50232" name="ab612702409a7385b40274d5521d50232"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab612702409a7385b40274d5521d50232">&#9670;&#160;</a></span>initiateListParsing() <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.initiateListParsing </td>
          <td>(</td>
          <td class="paramname"><em>pathname</em>:&#160;</td>
          <td class="paramtype">?String</td><td>)</td>
          <td>: <a class="el" href="classcommonsNet_1_1ftp_1_1FTPListParseEngine.html">FTPListParseEngine</a> </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>使用默认的自动检测机制，初始化一个包含服务器上当前工作目录的原始文件信息的FTPListParseEngine对象。 </p>
<p>文件信息是通过 LIST 命令获得的。然后，能够从创建的 <code><a class="el" href="">FTPListParseEngine</a></code> 对象中获取 FTPFile 对象序列。 此方法与使用 <code><a class="el" href="">listFiles()</a></code> 方法的不同之处在于 FTPFile 对象直到需要时才会被创建。 应该避免使用通配符表达式（glob expressions），不同的 FTP 服务器对于通配符表达式的返回格式可能有所不同，可能会导致此方法失败。</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">pathname</td><td>起始目录</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>一个FTPListParseEngine对象，其中包含原始信息，并能够提供解析后的 FTPFile 对象</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
    <tr><td class="paramname">ParserInitializationException</td><td>自动检测机制无法解析连接的系统类型</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>参见</dt><dd>FTPListParseEngine </dd></dl>

</div>
</div>
<a id="a2c94cdeb76ffb7b368630887d8f18cf7" name="a2c94cdeb76ffb7b368630887d8f18cf7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c94cdeb76ffb7b368630887d8f18cf7">&#9670;&#160;</a></span>initiateMListParsing() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.initiateMListParsing </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td>: <a class="el" href="classcommonsNet_1_1ftp_1_1FTPListParseEngine.html">FTPListParseEngine</a> </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化当前工作目录中对 MLSD 列表的解析。 </p>
<dl class="section return"><dt>返回</dt><dd>返回 FTPListParseEngine 对象，用于处理从服务器解析文件条目列表的整个过程。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a880dec68f0379587f4a10d9c79b1203f" name="a880dec68f0379587f4a10d9c79b1203f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a880dec68f0379587f4a10d9c79b1203f">&#9670;&#160;</a></span>initiateMListParsing() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.initiateMListParsing </td>
          <td>(</td>
          <td class="paramname"><em>pathname</em>:&#160;</td>
          <td class="paramtype">?String</td><td>)</td>
          <td>: <a class="el" href="classcommonsNet_1_1ftp_1_1FTPListParseEngine.html">FTPListParseEngine</a> </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化当前工作目录中对 MLSD 列表的解析。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">pathname</td><td>MLSD 命令相关的目录</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>返回 FTPListParseEngine 对象，用于处理从服务器解析文件条目列表的整个过程。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ae84c89678644921fbefb874d8eb00e9e" name="ae84c89678644921fbefb874d8eb00e9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae84c89678644921fbefb874d8eb00e9e">&#9670;&#160;</a></span>isIpAddressFromPasvResponse()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.isIpAddressFromPasvResponse </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>从服务器响应中解析的 IP 地址是否被使用。 </p>
<dl class="section return"><dt>返回</dt><dd>如果从 PASV 响应中解析服务器的 IP 地址，返回 true ；否则，返回 false 。</dd></dl>
<dl class="section see"><dt>参见</dt><dd>#ipAddressFromPasvResponse </dd>
<dd>
#setIpAddressFromPasvResponse() </dd></dl>

</div>
</div>
<a id="a82d343839a9c2f6b03255ecda7d17dd3" name="a82d343839a9c2f6b03255ecda7d17dd3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82d343839a9c2f6b03255ecda7d17dd3">&#9670;&#160;</a></span>isRemoteVerificationEnabled()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.isRemoteVerificationEnabled </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>是否对参与数据连接的远程主机进行验证。 </p>
<dl class="section return"><dt>返回</dt><dd>如果启用远程验证，返回 true ；否则，返回 false 。 </dd></dl>

</div>
</div>
<a id="a4d366699e44c91251e22d2b14f2f828a" name="a4d366699e44c91251e22d2b14f2f828a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d366699e44c91251e22d2b14f2f828a">&#9670;&#160;</a></span>isUseEPSVwithIPv4()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.isUseEPSVwithIPv4 </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>是否在 IPv4 连接中尝试使用 EPSV 命令。默认值（如果未设置）为 false 。 </p>
<dl class="section return"><dt>返回</dt><dd>如果在 IPv4 连接中使用 EPSV 命令，返回 true 。否则，返回 false 。 </dd></dl>

</div>
</div>
<a id="a6930b4cc29db6acca293df47e73b18b6" name="a6930b4cc29db6acca293df47e73b18b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6930b4cc29db6acca293df47e73b18b6">&#9670;&#160;</a></span>listDirectories() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.listDirectories </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td>: Array&lt;<a class="el" href="classcommonsNet_1_1ftp_1_1FTPFile.html">FTPFile</a>&gt; </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>使用默认的系统自动检测机制，获取当前工作目录中包含的目录列表。 </p>
<p>通过 LIST 命令获取信息。返回的数组内容由使用的 FTPFileEntryParser 确定。</p>
<dl class="section return"><dt>返回</dt><dd>当前目录中包含的目录列表，格式由自动检测机制确定。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
    <tr><td class="paramname">ParserInitializationException</td><td>自动检测机制无法解析我们连接的系统类型</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>参见</dt><dd>FTPFileEntryParserFactory </dd>
<dd>
FTPFileEntryParser</dd></dl>
<p>@notic 本方法使用 LIST 命令通常不会返回非常精确的时间戳。对于最近的文件，响应通常只包含小时和分钟（不包括秒）。对于较旧的文件，输出可能只包含日期。如果服务器支持， MLSD 命令返回带有秒精度的时间戳，并且可能包括毫秒。请参阅 <code><a class="el" href="">mlistDir()</a></code> </p>

</div>
</div>
<a id="adfc158b647b2928d3832c580fd0efa63" name="adfc158b647b2928d3832c580fd0efa63"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adfc158b647b2928d3832c580fd0efa63">&#9670;&#160;</a></span>listDirectories() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.listDirectories </td>
          <td>(</td>
          <td class="paramname"><em>parent</em>:&#160;</td>
          <td class="paramtype">?String</td><td>)</td>
          <td>: Array&lt;<a class="el" href="classcommonsNet_1_1ftp_1_1FTPFile.html">FTPFile</a>&gt; </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>使用默认的系统自动检测机制，获取指定目录中包含的目录列表。 </p>
<p>通过 LIST 命令获取信息。返回的数组内容由使用的 FTPFileEntryParser 确定。</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">parent</td><td>起始目录</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>指定目录中包含的目录列表，格式由自动检测机制确定。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
    <tr><td class="paramname">ParserInitializationException</td><td>自动检测机制无法解析我们连接的系统类型</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>参见</dt><dd>FTPFileEntryParserFactory </dd>
<dd>
FTPFileEntryParser</dd></dl>
<p>@notic 本方法使用 LIST 命令通常不会返回非常精确的时间戳。对于最近的文件，响应通常只包含小时和分钟（不包括秒）。对于较旧的文件，输出可能只包含日期。如果服务器支持， MLSD 命令返回带有秒精度的时间戳，并且可能包括毫秒。请参阅 <code><a class="el" href="">mlistDir()</a></code> </p>

</div>
</div>
<a id="ab2150037c0621f4d9dda11463b7e640a" name="ab2150037c0621f4d9dda11463b7e640a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2150037c0621f4d9dda11463b7e640a">&#9670;&#160;</a></span>listFiles() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.listFiles </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td>: Array&lt;<a class="el" href="classcommonsNet_1_1ftp_1_1FTPFile.html">FTPFile</a>&gt; </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>使用默认的系统自动检测机制，获取当前工作目录中文件信息列表。 </p>
<p>通过 LIST 命令获取信息。返回的数组内容由使用的 FTPFileEntryParser 确定。</p>
<dl class="section return"><dt>返回</dt><dd>当前目录中包含的文件信息列表，格式由自动检测机制确定。（如果任何单独的文件列表解析失败，此数组可能包含空成员。调用者应在引用之前检查每个条目是否为空。）</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
    <tr><td class="paramname">ParserInitializationException</td><td>自动检测机制无法解析我们连接的系统类型</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>参见</dt><dd>FTPFileEntryParserFactory </dd>
<dd>
FTPFileEntryParser</dd></dl>
<p>@notic 本方法使用 LIST 命令通常不会返回非常精确的时间戳。对于最近的文件，响应通常只包含小时和分钟（不包括秒）。对于较旧的文件，输出可能只包含日期。如果服务器支持， MLSD 命令返回带有秒精度的时间戳，并且可能包括毫秒。请参阅 <code><a class="el" href="">mlistDir()</a></code> </p>

</div>
</div>
<a id="a63419ffbe13723739d82c03f08f76fde" name="a63419ffbe13723739d82c03f08f76fde"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63419ffbe13723739d82c03f08f76fde">&#9670;&#160;</a></span>listFiles() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.listFiles </td>
          <td>(</td>
          <td class="paramname"><em>pathname</em>:&#160;</td>
          <td class="paramtype">?String</td><td>)</td>
          <td>: Array&lt;<a class="el" href="classcommonsNet_1_1ftp_1_1FTPFile.html">FTPFile</a>&gt; </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>使用默认的系统自动检测机制，获取当前工作目录或单个文件的文件信息列表。 </p>
<p>通过 LIST 命令获取信息。返回的数组内容由使用的 FTPFileEntryParser 确定。</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">pathname</td><td>要列出的文件或目录。<br  />
由于服务器可能不支持扩展通配符表达式，因此不建议在此处使用它们，这可能导致方法失败。另外，一些服务器将以'-'开头的路径视为选项。为避免这种解释，请使用绝对路径名或在路径名前加上'./'（类Unix风格的服务器）。 一些服务器可能支持"--"表示选项结束，在这种情况下，“&ndash; -xyz”应该有效。</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>根据自动检测机制确定的给定路径中包含的文件信息列表 </dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
    <tr><td class="paramname">ParserInitializationException</td><td>自动检测机制无法解析我们连接的系统类型</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>参见</dt><dd>FTPFileEntryParserFactory </dd>
<dd>
FTPFileEntryParser</dd></dl>
<p>@notic 本方法使用 LIST 命令通常不会返回非常精确的时间戳。对于最近的文件，响应通常只包含小时和分钟（不包括秒）。对于较旧的文件，输出可能只包含日期。如果服务器支持， MLSD 命令返回带有秒精度的时间戳，并且可能包括毫秒。请参阅 <code><a class="el" href="">mlistDir()</a></code> </p>

</div>
</div>
<a id="aaafdf92b3427b7bc5d0e433b520484cd" name="aaafdf92b3427b7bc5d0e433b520484cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaafdf92b3427b7bc5d0e433b520484cd">&#9670;&#160;</a></span>listFiles() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.listFiles </td>
          <td>(</td>
          <td class="paramname"><em>pathname</em>:&#160;</td>
          <td class="paramtype">?String, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramname"><em>filter</em>:&#160;</td>
          <td class="paramtype">(?FTPFile) -&gt; Bool&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>: Array&lt;?<a class="el" href="classcommonsNet_1_1ftp_1_1FTPFile.html">FTPFile</a>&gt; </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>提供了一个过滤器的 <code><a class="el" href="">listFiles()</a></code> 版本。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">pathname</td><td>初始路径，可以为 None </td></tr>
    <tr><td class="paramname">filter</td><td>过滤器，不能为 None</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>FTPFile条目数组 </dd></dl>
<dl class="section see"><dt>参见</dt><dd>listFiles() </dd></dl>

</div>
</div>
<a id="a7ec4e0cb293be85e83ae3d54c282007d" name="a7ec4e0cb293be85e83ae3d54c282007d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ec4e0cb293be85e83ae3d54c282007d">&#9670;&#160;</a></span>listHelp()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.listHelp </td>
          <td>(</td>
          <td class="paramname"><em>command</em>:&#160;</td>
          <td class="paramtype">String</td><td>)</td>
          <td>: ?String </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>从服务器获取给定命令的帮助信息并返回完整字符串。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">command</td><td>询问的命令</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>从服务器获取的给定命令的帮助字符串。如果无法获取信息，则返回 None 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a95979647f7f57a5163c72a5a96cd2d2d" name="a95979647f7f57a5163c72a5a96cd2d2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95979647f7f57a5163c72a5a96cd2d2d">&#9670;&#160;</a></span>listNames() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.listNames </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td>: ?Array&lt;String&gt; </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>通过 NLST 命令获取当前工作目录中的文件名列表。 </p>
<p>如果目录不为空，则返回目录中的文件名数组。若目录为空，仅当 FTP 服务器返回正面完成代码时才返回零长度数组，否则返回 None（ 如：FTP 服务器返回 550 错误时表示未找到文件）。</p>
<dl class="section return"><dt>返回</dt><dd>当前工作目录中包含的文件名列表。如果无法获取列表，则返回 None 。如果目录中没有文件，则返回零长度数组。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接。 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a7dbd41f2b009f151d9a6b0df57fc226d" name="a7dbd41f2b009f151d9a6b0df57fc226d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7dbd41f2b009f151d9a6b0df57fc226d">&#9670;&#160;</a></span>listNames() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.listNames </td>
          <td>(</td>
          <td class="paramname"><em>pathname</em>:&#160;</td>
          <td class="paramtype">?String</td><td>)</td>
          <td>: ?Array&lt;String&gt; </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>通过 NLST 命令获取当前工作目录中的文件名列表。 </p>
<p>如果目录不为空，则返回目录中的文件名数组。若目录为空，仅当 FTP 服务器返回正面完成代码时才返回零长度数组，否则返回 None（ 如：FTP 服务器返回 550 错误时表示未找到文件）。</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">pathname</td><td>要被列出的文件或目录。</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>当前工作目录中包含的文件名列表。如果无法获取列表，则返回 None 。如果目录中没有文件，则返回零长度数组。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接。 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误</td></tr>
  </table>
  </dd>
</dl>
<p>@notic 如果您的文件或目录名以减号 '-' 开头，服务器可能会将其误解为命令行选项的一部分，而不是路径名的一部分。此时，请尝试使用绝对路径，或在路径前加上./（ Unix 风格的服务器）。某些服务器可能支持 "--" 作为选项结束，在这种情况下可以使用 "-- -xyz" ，会被解释为结束选项并接受 "-xyz" 作为路径或参数的一部分。 </p>

</div>
</div>
<a id="a4ae4f4ccb8fd4d6134cfeb191c0be63a" name="a4ae4f4ccb8fd4d6134cfeb191c0be63a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ae4f4ccb8fd4d6134cfeb191c0be63a">&#9670;&#160;</a></span>login() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.login </td>
          <td>(</td>
          <td class="paramname"><em>User</em>:&#160;</td>
          <td class="paramtype">String, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramname"><em>password</em>:&#160;</td>
          <td class="paramtype">String&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>使用提供的用户名和密码登录FTP服务器。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">user</td><td>要登录的用户名 </td></tr>
    <tr><td class="paramname">password</td><td>要使用的密码</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>如果操作成功，返回 true；否则，返回 false 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="adde3ac7bce20cd2d88d18511428e9eb8" name="adde3ac7bce20cd2d88d18511428e9eb8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adde3ac7bce20cd2d88d18511428e9eb8">&#9670;&#160;</a></span>login() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.login </td>
          <td>(</td>
          <td class="paramname"><em>User</em>:&#160;</td>
          <td class="paramtype">String, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramname"><em>password</em>:&#160;</td>
          <td class="paramtype">String, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramname"><em>account</em>:&#160;</td>
          <td class="paramtype">String&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>使用提供的用户名、密码和帐户登录 FTP 服务器。如果服务器不需要帐户信息，则只使用用户名和密码，不使用帐户信息。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">user</td><td>要登录的用户名 </td></tr>
    <tr><td class="paramname">password</td><td>要使用的密码 </td></tr>
    <tr><td class="paramname">account</td><td>要使用的帐户</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>如果操作成功，则返回 true ；否则，返回 false 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a95fe0fa8863c3f8dc1e7fb41016a3bda" name="a95fe0fa8863c3f8dc1e7fb41016a3bda"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95fe0fa8863c3f8dc1e7fb41016a3bda">&#9670;&#160;</a></span>logout()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.logout </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>向服务器发送 QUIT 命令，实现登出 FTP 服务器。 </p>
<dl class="section return"><dt>返回</dt><dd>如果操作成功，返回 true ；否则，返回 false 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a40e091894c49a7e3bfb205e23df5feb0" name="a40e091894c49a7e3bfb205e23df5feb0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40e091894c49a7e3bfb205e23df5feb0">&#9670;&#160;</a></span>makeDirectory()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.makeDirectory </td>
          <td>(</td>
          <td class="paramname"><em>pathname</em>:&#160;</td>
          <td class="paramtype">String</td><td>)</td>
          <td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>在当前目录（如果给定的是相对路径名）或指定位置（如果给定的是绝对路径名）上创建一个新的子目录。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">pathname</td><td>要创建的目录的路径名</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>如果操作成功，返回 true ；否则，返回 false 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a6185ad1d91ecc8eca469fef6e49acff8" name="a6185ad1d91ecc8eca469fef6e49acff8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6185ad1d91ecc8eca469fef6e49acff8">&#9670;&#160;</a></span>mdtmDateTime()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.mdtmDateTime </td>
          <td>(</td>
          <td class="paramname"><em>pathname</em>:&#160;</td>
          <td class="paramtype">String</td><td>)</td>
          <td>: ?DateTime </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>使用 FTP MDTM 命令（并非所有服务器都支持）获取文件的最后修改时间。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">pathname</td><td>要查询的文件路径</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>表示最后文件修改时间的 DateTime 对象，可能为 None 。如果发生解析错误，返回对象为 None 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a399bdc60ce7347a794df2a722baba578" name="a399bdc60ce7347a794df2a722baba578"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a399bdc60ce7347a794df2a722baba578">&#9670;&#160;</a></span>mdtmFile()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.mdtmFile </td>
          <td>(</td>
          <td class="paramname"><em>pathname</em>:&#160;</td>
          <td class="paramtype">String</td><td>)</td>
          <td>: ?<a class="el" href="classcommonsNet_1_1ftp_1_1FTPFile.html">FTPFile</a> </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>使用 FTP MDTM 命令（并非所有服务器都支持）获取文件的最后修改时间。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">pathname</td><td>要查询的文件路径。</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>表示最后文件修改时间的 FTPFile 对象，可能为 None 。如果发生解析错误， FTPFile 的时间戳将为 None 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="adf4295db5dae03b9a3cdfd9dd8c32cd6" name="adf4295db5dae03b9a3cdfd9dd8c32cd6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf4295db5dae03b9a3cdfd9dd8c32cd6">&#9670;&#160;</a></span>mergeListeners()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">private func commonsNet.ftp.FTPClient.mergeListeners </td>
          <td>(</td>
          <td class="paramname"><em>local</em>:&#160;</td>
          <td class="paramtype">?CopyStreamListener</td><td>)</td>
          <td>: ?<a class="el" href="classcommonsNet_1_1io_1_1CopyStreamListener.html">CopyStreamListener</a> </td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>将本类使用的监听器与 store/retrieve 方法使用的监听器合并，其中一个或全部都可以为 None 。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">local</td><td>本类使用的监听器，可以为 None</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>合并后的监听器，合并前的监听器之一或 None </dd></dl>

</div>
</div>
<a id="afbc2251f4efd4d3848bfc790953360c5" name="afbc2251f4efd4d3848bfc790953360c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbc2251f4efd4d3848bfc790953360c5">&#9670;&#160;</a></span>mlistDir() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.mlistDir </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td>: Array&lt;<a class="el" href="classcommonsNet_1_1ftp_1_1FTPFile.html">FTPFile</a>&gt; </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>发出 MLSD 命令，生成当前目录的目录列表。 </p>
<dl class="section return"><dt>返回</dt><dd>文件条目数组</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a823e2ca81e836b7b03dbab4b8d1a32ef" name="a823e2ca81e836b7b03dbab4b8d1a32ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a823e2ca81e836b7b03dbab4b8d1a32ef">&#9670;&#160;</a></span>mlistDir() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.mlistDir </td>
          <td>(</td>
          <td class="paramname"><em>pathname</em>:&#160;</td>
          <td class="paramtype">?String</td><td>)</td>
          <td>: Array&lt;<a class="el" href="classcommonsNet_1_1ftp_1_1FTPFile.html">FTPFile</a>&gt; </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>发出 MLSD 命令，生成指定目录的目录列表。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">pathname</td><td>目录名称，可以为 None</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>文件条目数组</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a052bfe80eea63b78ce603123fcfd3a3b" name="a052bfe80eea63b78ce603123fcfd3a3b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a052bfe80eea63b78ce603123fcfd3a3b">&#9670;&#160;</a></span>mlistDir() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.mlistDir </td>
          <td>(</td>
          <td class="paramname"><em>pathname</em>:&#160;</td>
          <td class="paramtype">?String, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramname"><em>filter</em>:&#160;</td>
          <td class="paramtype">(?FTPFile) -&gt; Bool&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>: Array&lt;<a class="el" href="classcommonsNet_1_1ftp_1_1FTPFile.html">FTPFile</a>&gt; </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>发出 MLSD 命令，生成指定目录的目录列表，并使用过滤器过滤。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">pathname</td><td>目录名称，可以为 None </td></tr>
    <tr><td class="paramname">filter</td><td>使用的过滤器</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>文件条目数组</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="addc0c2628a7e4056ca3c4c24b4634d80" name="addc0c2628a7e4056ca3c4c24b4634d80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#addc0c2628a7e4056ca3c4c24b4634d80">&#9670;&#160;</a></span>mlistFile()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.mlistFile </td>
          <td>(</td>
          <td class="paramname"><em>pathname</em>:&#160;</td>
          <td class="paramtype">String</td><td>)</td>
          <td>: ?<a class="el" href="classcommonsNet_1_1ftp_1_1FTPFile.html">FTPFile</a> </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>发出MLST命令，获取文件详细信息。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">pathname</td><td>要列出的文件或目录，可以为 None</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>文件详细信息，可以为 None</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a115a01e761b7fd37c5c0c45b12e7e7e7" name="a115a01e761b7fd37c5c0c45b12e7e7e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a115a01e761b7fd37c5c0c45b12e7e7e7">&#9670;&#160;</a></span>parsePathname()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static func commonsNet.ftp.FTPClient.parsePathname </td>
          <td>(</td>
          <td class="paramname"><em>reply</em>:&#160;</td>
          <td class="paramtype">String</td><td>)</td>
          <td>: String </td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">package</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>解析 CWD 回复中的路径名。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">reply</td><td>服务器回复字符串</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>不带包围引号的路径名，或者在语法无效时（即缺少包围引号或嵌入引号未加倍）返回回复代码和空格后的所有字符串 </dd></dl>

</div>
</div>
<a id="abfd25bb52767885108fb4c21f6f8ae92" name="abfd25bb52767885108fb4c21f6f8ae92"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abfd25bb52767885108fb4c21f6f8ae92">&#9670;&#160;</a></span>printWorkingDirectory()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.printWorkingDirectory </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td>: ?String </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>返回当前工作目录的路径名。 </p>
<dl class="section return"><dt>返回</dt><dd>当前工作目录的路径名。如果无法获取，则返回 None 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a17832b0068c322bcad0189d026a44716" name="a17832b0068c322bcad0189d026a44716"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17832b0068c322bcad0189d026a44716">&#9670;&#160;</a></span>reinitialize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.reinitialize </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>发出 FTP REIN 命令，重新初始化 FTP 会话。并非所有 FTP 服务器都支持此命令。 </p>
<dl class="section return"><dt>返回</dt><dd>如果操作成功，则返回 true ；否则，返回 false 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="af736c568b14d4dba7a9da4cb05bc2cc7" name="af736c568b14d4dba7a9da4cb05bc2cc7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af736c568b14d4dba7a9da4cb05bc2cc7">&#9670;&#160;</a></span>remoteAppend()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.remoteAppend </td>
          <td>(</td>
          <td class="paramname"><em>fileName</em>:&#160;</td>
          <td class="paramtype">String</td><td>)</td>
          <td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>启动一个服务器到服务器的文件传输。 </p>
<p>此方法告知客户端所连接的服务器一个文件名，该文件名位于另一台服务器上，将在它上面进行追加文件。 另一台服务器必须已经通过另一个 FTPClient 发出了 <code><a class="el" href="">remoteRetrieve()</a></code> 命令。</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">fileName</td><td>要追加到的文件的名称，如果文件不存在，则为要存储的文件的名称。</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>如果操作成功，返回 true ；否则，返回 false 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a5b839be93c709f5cd000ddf3c0831611" name="a5b839be93c709f5cd000ddf3c0831611"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b839be93c709f5cd000ddf3c0831611">&#9670;&#160;</a></span>remoteRetrieve()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.remoteRetrieve </td>
          <td>(</td>
          <td class="paramname"><em>fileName</em>:&#160;</td>
          <td class="paramtype">String</td><td>)</td>
          <td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>启动一个服务器到服务器的文件传输。 </p>
<p>此方法告知客户端所连接的服务器一个文件名，该文件名位于另一台服务器上，利用这个文件名进行检索。</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">fileName</td><td>要检索的文件的名称</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>如果操作成功，则返回 true ;否则，返回 false 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ac75a58211fafbbd1393ff130ea7cddd6" name="ac75a58211fafbbd1393ff130ea7cddd6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac75a58211fafbbd1393ff130ea7cddd6">&#9670;&#160;</a></span>remoteStore()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.remoteStore </td>
          <td>(</td>
          <td class="paramname"><em>fileName</em>:&#160;</td>
          <td class="paramtype">String</td><td>)</td>
          <td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>启动一个服务器到服务器的文件传输。 </p>
<p>此方法告知客户端所连接的服务器一个文件名，在另一台服务器上将使用给定的文件名存储文件。 另一个服务器必须已经通过另一个 FTPClient 发出了 <code><a class="el" href="">remoteRetrieve()</a></code> 命令。</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">fileName</td><td>将要存储的文件的名称</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>如果操作成功，返回 true ；否则，返回 false 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ab0d36d239deadccfb1c3e016422bbe94" name="ab0d36d239deadccfb1c3e016422bbe94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0d36d239deadccfb1c3e016422bbe94">&#9670;&#160;</a></span>remoteStoreUnique() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.remoteStoreUnique </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>启动一个服务器到服务器的文件传输。 </p>
<p>此方法使得客户端所连接的服务器用一个唯一文件名在另一台服务器上存储文件。 另一个服务器必须已经通过另一个 FTPClient 发出了 <code><a class="el" href="">remoteRetrieve()</a></code> 命令。</p>
<dl class="section return"><dt>返回</dt><dd>如果操作成功，返回 true ；否则，返回 false 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a98302cc9067fb7ddea5611f53a5473ec" name="a98302cc9067fb7ddea5611f53a5473ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98302cc9067fb7ddea5611f53a5473ec">&#9670;&#160;</a></span>remoteStoreUnique() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.remoteStoreUnique </td>
          <td>(</td>
          <td class="paramname"><em>fileName</em>:&#160;</td>
          <td class="paramtype">String</td><td>)</td>
          <td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>启动一个服务器到服务器的文件传输。 </p>
<p>此方法使得客户端所连接的服务器用一个唯一文件名在另一台服务器上存储文件。该唯一文件名由给定文件名派生出来。 另一个服务器必须已经通过另一个 FTPClient 发出了 <code><a class="el" href="">remoteRetrieve()</a></code> 命令。</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">fileName</td><td>用于派生要存储的文件的文件名的基本名称</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>如果操作成功，返回 true ；否则，返回 false 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a5b640ca9306bfb8edfe81862467edd39" name="a5b640ca9306bfb8edfe81862467edd39"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b640ca9306bfb8edfe81862467edd39">&#9670;&#160;</a></span>removeDirectory()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.removeDirectory </td>
          <td>(</td>
          <td class="paramname"><em>pathname</em>:&#160;</td>
          <td class="paramtype">String</td><td>)</td>
          <td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>删除 FTP 服务器上的目录（如果为空）。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">pathname</td><td>要删除的目录的路径名</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>如果操作成功，则返回 true ；否则，返回false。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a72bf4f141cf0275f4e63a8ba4a1a8329" name="a72bf4f141cf0275f4e63a8ba4a1a8329"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72bf4f141cf0275f4e63a8ba4a1a8329">&#9670;&#160;</a></span>rename()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.rename </td>
          <td>(</td>
          <td class="paramname"><em>From</em>:&#160;</td>
          <td class="paramtype">String, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramname"><em>To</em>:&#160;</td>
          <td class="paramtype">String&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>重命名远程文件。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">from</td><td>要重命名的远程文件的名称 </td></tr>
    <tr><td class="paramname">to</td><td>远程文件的新名称</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>如果操作成功，返回 true ；否则，返回 false 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a61ac9da235c35dbc051969a1938d3082" name="a61ac9da235c35dbc051969a1938d3082"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61ac9da235c35dbc051969a1938d3082">&#9670;&#160;</a></span>restart()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">protected func commonsNet.ftp.FTPClient.restart </td>
          <td>(</td>
          <td class="paramname"><em>offset</em>:&#160;</td>
          <td class="paramtype">Int64</td><td>)</td>
          <td>: Bool </td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>以给定的偏移量开始重新启动 STREAM_TRANSFER_MODE 文件传输。仅适用于支持 REST 命令的 FTP 服务器的流传输模式。 </p>
<p>大多数 FTP 服务器都支持这个功能，任何后续的文件传输将从指示的偏移量开始读取或写入远程文件。</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">offset</td><td>开始下一个文件传输的远程文件中的偏移量</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>如果操作成功，返回 true ；否则，返回 false 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a9729e88b453279d6a0417c5e97a6740b" name="a9729e88b453279d6a0417c5e97a6740b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9729e88b453279d6a0417c5e97a6740b">&#9670;&#160;</a></span>retrieveFile()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.retrieveFile </td>
          <td>(</td>
          <td class="paramname"><em>remote</em>:&#160;</td>
          <td class="paramtype">String, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramname"><em>local</em>:&#160;</td>
          <td class="paramtype">OutputStream&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>从服务器检索指定文件并将其写入给定的 OutputStream 。 </p>
<p>此方法不会关闭给定的 OutputStream 。如果当前文件类型为 ASCII ，文件中的行分隔符将转换为本地表示。 另外，如果使用了 <code><a class="el" href="">setRestartOffset()</a></code> ，文件数据将从选定的偏移量开始。</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">remote</td><td>远程文件的名称 </td></tr>
    <tr><td class="paramname">local</td><td>要将文件写入的本地 OutputStream</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>如果操作成功，返回 true ；否则，返回 false 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="af244f4e1e53dd457a460160d71eda1c6" name="af244f4e1e53dd457a460160d71eda1c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af244f4e1e53dd457a460160d71eda1c6">&#9670;&#160;</a></span>retrieveFileStream()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.retrieveFileStream </td>
          <td>(</td>
          <td class="paramname"><em>remote</em>:&#160;</td>
          <td class="paramtype">String</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>返回一个 InputStream ，从中可以从服务器读取文件。 </p>
<p>如果当前文件类型为 ASCII ，返回的 InputStream 将把文件中的行分隔符转换为本地表示。完成文件传输后，您必须关闭 InputStream 。当关闭 InputStream 时，它将自动关闭父数据连接套接字。<br  />
 完成文件传输后，您必须调用 <code><a class="el" href="">completePendingCommand </a></code> 并检查其返回值以验证成功。如果不这样做，后续命令可能表现异常。<br  />
 如果您使用了 <code><a class="el" href="">setRestartOffset()</a></code> ，文件数据将从选定的偏移量开始。</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">remote</td><td>远程文件的名称</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>返回一个元组，第一个元素为用于读取数据的输入流，可以从中读取远程文件的InputStream。 如果无法打开数据连接（例如，文件不存在），则返回None（在这种情况下，您可以检查回复代码以确定失败的确切原因）。 第二个元素为一个函数，读取完成时调用该函数关闭流。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a67cad8cdefe382163a2d8b8507039107" name="a67cad8cdefe382163a2d8b8507039107"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67cad8cdefe382163a2d8b8507039107">&#9670;&#160;</a></span>sendNoOp()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.sendNoOp </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>向FTP服务器发送一个 NOOP 命令。这有助于防止服务器超时。 </p>
<dl class="section return"><dt>返回</dt><dd>如果操作成功，则返回 true ；否则，返回 false 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a8f1f9711a6cafc346aa6cc215b1799ed" name="a8f1f9711a6cafc346aa6cc215b1799ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f1f9711a6cafc346aa6cc215b1799ed">&#9670;&#160;</a></span>sendSiteCommand()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.sendSiteCommand </td>
          <td>(</td>
          <td class="paramname"><em>arguments</em>:&#160;</td>
          <td class="paramtype">String</td><td>)</td>
          <td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>发送特定的 SITE 命令。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">arguments</td><td>站点参数</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>如果操作成功，则返回 true ；否则，返回false。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a69f0e4acba0dbfc20aca9492cb8a0c6c" name="a69f0e4acba0dbfc20aca9492cb8a0c6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69f0e4acba0dbfc20aca9492cb8a0c6c">&#9670;&#160;</a></span>setActiveExternalIPAddress()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.setActiveExternalIPAddress </td>
          <td>(</td>
          <td class="paramname"><em>ipAddress</em>:&#160;</td>
          <td class="paramtype">String</td><td>)</td>
          <td>: Unit </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>设置主动模式下外部 IP 地址。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ipAddress</td><td>此机器的外部IP地址 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a1fb667e4b046950f31b9a3e13e148f97" name="a1fb667e4b046950f31b9a3e13e148f97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1fb667e4b046950f31b9a3e13e148f97">&#9670;&#160;</a></span>setActivePortRange()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.setActivePortRange </td>
          <td>(</td>
          <td class="paramname"><em>minPort</em>:&#160;</td>
          <td class="paramtype">UInt16, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramname"><em>maxPort</em>:&#160;</td>
          <td class="paramtype">UInt16&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>: Unit </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>设置主动模式下客户端端口范围。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">minPort</td><td>最低可用端口（包含） </td></tr>
    <tr><td class="paramname">maxPort</td><td>最高可用端口（包含） </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="adf4e3f028ad787b8513d71f8c8ad0416" name="adf4e3f028ad787b8513d71f8c8ad0416"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf4e3f028ad787b8513d71f8c8ad0416">&#9670;&#160;</a></span>setBufferSize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.setBufferSize </td>
          <td>(</td>
          <td class="paramname"><em>bufSize</em>:&#160;</td>
          <td class="paramtype">Int64</td><td>)</td>
          <td>: Unit </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>设置缓冲数据流的内部缓冲区大小。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">bufSize</td><td>缓冲区的大小。使用非正值以使用默认值。 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="aff07210190ade4fb14b9db6950f29929" name="aff07210190ade4fb14b9db6950f29929"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff07210190ade4fb14b9db6950f29929">&#9670;&#160;</a></span>setControlKeepAliveReplyTimeout()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.setControlKeepAliveReplyTimeout </td>
          <td>(</td>
          <td class="paramname"><em>timeout</em>:&#160;</td>
          <td class="paramtype">Duration</td><td>)</td>
          <td>: Unit </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>设置用于等待保持活动消息回复的时间。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">timeout</td><td>等待的时间（默认为1秒）。禁用使用零（或更少）。</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>参见</dt><dd>#setControlKeepAliveTimeout() </dd></dl>

</div>
</div>
<a id="a94ca0e91f0c2b3f5e359452158b0a038" name="a94ca0e91f0c2b3f5e359452158b0a038"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94ca0e91f0c2b3f5e359452158b0a038">&#9670;&#160;</a></span>setControlKeepAliveTimeout()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.setControlKeepAliveTimeout </td>
          <td>(</td>
          <td class="paramname"><em>controlIdle</em>:&#160;</td>
          <td class="paramtype">Duration</td><td>)</td>
          <td>: Unit </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>设置在发送下一个控制保持活动消息之前需要等待的时间。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">controlIdle</td><td>在发送下一个控制保持活动消息之前需要等待的时间。禁用使用零（或更少）。</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>参见</dt><dd>#setControlKeepAliveReplyTimeout() </dd></dl>

</div>
</div>
<a id="aa5883c06cc96dcf523f67d32d13bba9e" name="aa5883c06cc96dcf523f67d32d13bba9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5883c06cc96dcf523f67d32d13bba9e">&#9670;&#160;</a></span>setCopyStreamListener()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.setCopyStreamListener </td>
          <td>(</td>
          <td class="paramname"><em>listener</em>:&#160;</td>
          <td class="paramtype">CopyStreamListener</td><td>)</td>
          <td>: Unit </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>设置 store/retrieve 方法使用的监听器。默认值（如果未设置）为 None。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">listener</td><td>要使用的监听器 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a9a745dc58312eb6cd5149cc3768eb59e" name="a9a745dc58312eb6cd5149cc3768eb59e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a745dc58312eb6cd5149cc3768eb59e">&#9670;&#160;</a></span>setDataTimeout()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.setDataTimeout </td>
          <td>(</td>
          <td class="paramname"><em>timeout</em>:&#160;</td>
          <td class="paramtype">?Duration</td><td>)</td>
          <td>: Unit </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>设置从数据连接中读取数据的超时时间。在打开数据连接后立即设置此超时时间，值必须大于等于0。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">timeout</td><td>在打开数据连接套接字时使用的默认超时时间。值为0（或None）表示无限超时。</td></tr>
  </table>
  </dd>
</dl>
<p>@notic 在建立一个活跃的本地数据连接时调用 accept() 时，超时时间也会被应用。 </p>

</div>
</div>
<a id="a1ad9757cb0408d193171737f219858f3" name="a1ad9757cb0408d193171737f219858f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ad9757cb0408d193171737f219858f3">&#9670;&#160;</a></span>setFileStructure()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.setFileStructure </td>
          <td>(</td>
          <td class="paramname"><em>structure</em>:&#160;</td>
          <td class="paramtype">Int64</td><td>)</td>
          <td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>设置文件结构。如果从未调用此方法或调用过连接方法，则默认结构为 <code><a class="el" href="">FTP#FILE_STRUCTURE</a></code> 。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">structure</td><td>文件的结构（ FTP 类 _STRUCTURE 常量之一）。</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>如果操作成功，则返回 true ；否则，返回 false 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a8831b3bbb0342dfef94e76978b2d60f2" name="a8831b3bbb0342dfef94e76978b2d60f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8831b3bbb0342dfef94e76978b2d60f2">&#9670;&#160;</a></span>setFileTransferMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.setFileTransferMode </td>
          <td>(</td>
          <td class="paramname"><em>_mode</em>:&#160;</td>
          <td class="paramtype">Int64</td><td>)</td>
          <td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>设置传输模式。如果从未调用此方法或调用过连接方法，则默认传输模式为 <code><a class="el" href="">FTP#STREAM_TRANSFER_MODE</a></code> 。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">mode</td><td>要使用的新传输模式（ FTP 类 _TRANSFER_MODE 常量之一）。</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>如果操作成功，则返回 true ；否则，返回 false 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ab0cf18c084cf082eb7604f1bcfcb843c" name="ab0cf18c084cf082eb7604f1bcfcb843c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0cf18c084cf082eb7604f1bcfcb843c">&#9670;&#160;</a></span>setFileType() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.setFileType </td>
          <td>(</td>
          <td class="paramname"><em>fileType</em>:&#160;</td>
          <td class="paramtype">Int64</td><td>)</td>
          <td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>设置传输的文件类型。应为 FTP 类 _FILE_TYPE 常量之一。 </p>
<p>只有在想要更改类型时才需要设置文件类型。更改后，新类型会一直生效，直到再次更改。如果从未调用此方法，则默认文件类型为 FTP.ASCII_FILE_TYPE 。 服务器默认值应该是 ASCII（参见 RFC 959），但是许多 FTP 服务器默认为 BINARY 。为确保与所有服务器的正确操作，请在连接到服务器后指定适当的文件类型。</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">fileType</td><td>表示文件类型的 _FILE_TYPE 常量</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>如果操作成功，则为 true；否则为 false 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误</td></tr>
  </table>
  </dd>
</dl>
<p>@notic 调用任何连接方法都会将类型重置为 FTP.ASCII_FILE_TYPE 类型。 </p>

</div>
</div>
<a id="a240ffcefdee1b828b6e6d419d107dc7c" name="a240ffcefdee1b828b6e6d419d107dc7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a240ffcefdee1b828b6e6d419d107dc7c">&#9670;&#160;</a></span>setFileType() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.setFileType </td>
          <td>(</td>
          <td class="paramname"><em>fileType</em>:&#160;</td>
          <td class="paramtype">Int64, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramname"><em>formatOrByteSize</em>:&#160;</td>
          <td class="paramtype">Int64&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>设置传输的文件类型和格式。 </p>
<p>文件类型应为 FTP 类 _FILE_TYPE常量之一。 只有在想要更改类型时才需要设置文件类型。更改后，新类型会一直生效，直到再次更改。如果从未调用此方法，则默认文件类型为 FTP.ASCII_FILE_TYPE 。 服务器默认值应该是 ASCII（参见 RFC 959），但是许多 FTP 服务器默认为 BINARY 。为确保与所有服务器的正确操作，请在连接到服务器后指定适当的文件类型。<br  />
 格式应该是 FTP 类的 _TEXT_FORMAT 常量之一，或者如果文件类型是 FTP.LOCAL_FILE_TYPE ，则格式应该是该类型的字节大小。 如果从未调用此方法，则默认格式为 FTP.NON_PRINT_TEXT_FORMAT 。</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">fileType</td><td>表示文件类型的 _FILE_TYPE 常量 </td></tr>
    <tr><td class="paramname">formatOrByteSize</td><td>文件的格式（ _TEXT_FORMAT 常量之一）。对于 LOCAL_FILE_TYPE，为是字节大小。</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>如果操作成功，则返回 true；否则，返回 false。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误</td></tr>
  </table>
  </dd>
</dl>
<p>@notice 当前调用任何连接方法都会将文件类型重置为 FTP.ASCII_FILE_TYPE 并将文件格式重置为 FTP.NON_PRINT_TEXT_FORMAT 。 </p>

</div>
</div>
<a id="a3e0626dc449889d89628c96269f14b0a" name="a3e0626dc449889d89628c96269f14b0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e0626dc449889d89628c96269f14b0a">&#9670;&#160;</a></span>setIpAddressFromPasvResponse()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.setIpAddressFromPasvResponse </td>
          <td>(</td>
          <td class="paramname"><em>usingIpAddressFromPasvResponse</em>:&#160;</td>
          <td class="paramtype">Bool</td><td>)</td>
          <td>: Unit </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>设置是否从 PASV 响应中解析服务器的 IP 地址。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">usingIpAddressFromPasvResponse</td><td>如果为true，则使用服务器响应中的 IP 地址，如果为 false ，则忽略该 IP 地址。 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a60f93d48bdfbbd9f14bf674de1bc2a3a" name="a60f93d48bdfbbd9f14bf674de1bc2a3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60f93d48bdfbbd9f14bf674de1bc2a3a">&#9670;&#160;</a></span>setListHiddenFiles()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.setListHiddenFiles </td>
          <td>(</td>
          <td class="paramname"><em>listHiddenFiles</em>:&#160;</td>
          <td class="paramtype">Bool</td><td>)</td>
          <td>: Unit </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>在使用<code><a class="el" href="">listFiles()</a></code>时是否获取隐藏文件。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">listHiddenFiles</td><td>如果为true，则列出隐藏文件。否则，不获取隐藏文件。 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a06c870e51852a7ec60f46855e3597535" name="a06c870e51852a7ec60f46855e3597535"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06c870e51852a7ec60f46855e3597535">&#9670;&#160;</a></span>setModificationTime()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.setModificationTime </td>
          <td>(</td>
          <td class="paramname"><em>pathname</em>:&#160;</td>
          <td class="paramtype">String, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramname"><em>timeval</em>:&#160;</td>
          <td class="paramtype">String&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>发出 FTP MFMT 命令（并非所有服务器都支持）以设置文件的最后修改时间。 </p>
<p>FTP服务器通过其对 FEAT 命令的响应来指示是否支持此功能，该响应可以通过 <code><a class="el" href="">features()</a></code> 获取。</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">pathname</td><td>需要更改最后修改时间的文件路径 </td></tr>
    <tr><td class="paramname">timeval</td><td>要设置的时间戳，格式为 yyyyMMDDhhmmss</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>如果成功设置，则返回 true ；否则，返回 false 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a3970d594a953a3b498aaee2d495f3b5c" name="a3970d594a953a3b498aaee2d495f3b5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3970d594a953a3b498aaee2d495f3b5c">&#9670;&#160;</a></span>setParserFactory()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.setParserFactory </td>
          <td>(</td>
          <td class="paramname"><em>parserFactory</em>:&#160;</td>
          <td class="paramtype">FTPFileEntryParserFactory</td><td>)</td>
          <td>: Unit </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>设置创建 FTPFileEntryParsers 的工厂对象。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">parserFactory</td><td>用于创建 FTPFileEntryParsers 的工厂对象</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>参见</dt><dd><a class="el" href="interfacecommonsNet_1_1ftp_1_1FTPFileEntryParserFactory.html" title="工厂接口，用于创建 FTP 文件条目解析器 FTPFileEntryParsers">commonsNet.ftp.FTPFileEntryParserFactory</a> </dd>
<dd>
<a class="el" href="classcommonsNet_1_1ftp_1_1DefaultFTPFileEntryParserFactory.html" title="FTP协议中默认的工厂类，用于创建FTPFileEntryParsers 对象。">commonsNet.ftp.DefaultFTPFileEntryParserFactory</a> </dd></dl>

</div>
</div>
<a id="aff7ea0cb63f7d6b893d5c6efa2f52dc0" name="aff7ea0cb63f7d6b893d5c6efa2f52dc0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff7ea0cb63f7d6b893d5c6efa2f52dc0">&#9670;&#160;</a></span>setPassiveLocalIPAddress() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.setPassiveLocalIPAddress </td>
          <td>(</td>
          <td class="paramname"><em>inetAddress</em>:&#160;</td>
          <td class="paramtype">IPAddress</td><td>)</td>
          <td>: Unit </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>设置被动模式下使用的本地 IP 地址。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">inetAddress</td><td>本机使用的数据套接字地址 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ac67a940ee439f971ef815a88a4f058d7" name="ac67a940ee439f971ef815a88a4f058d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac67a940ee439f971ef815a88a4f058d7">&#9670;&#160;</a></span>setPassiveLocalIPAddress() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.setPassiveLocalIPAddress </td>
          <td>(</td>
          <td class="paramname"><em>ipAddress</em>:&#160;</td>
          <td class="paramtype">String</td><td>)</td>
          <td>: Unit </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>设置被动模式下使用的本地 IP 地址。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">inetAddress</td><td>本机使用的本地 IP 地址 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a73e91c74a81207325b35f8effaf8c0ba" name="a73e91c74a81207325b35f8effaf8c0ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73e91c74a81207325b35f8effaf8c0ba">&#9670;&#160;</a></span>setPassiveNatWorkaroundStrategy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.setPassiveNatWorkaroundStrategy </td>
          <td>(</td>
          <td class="paramname"><em>resolver</em>:&#160;</td>
          <td class="paramtype">?HostnameResolver</td><td>)</td>
          <td>: Unit </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>设置解决策略以替换 PASV 模式回复地址。这解决了一些 NAT 设备可能会更改回复内容的问题。 </p>
<p>默认实现是<code><a class="el" href="classcommonsNet_1_1ftp_1_1NatServerResolverImpl.html">commonsNet.ftp.NatServerResolverImpl</a></code> ，即替换站点本地回复。</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">resolver</td><td>用于替换被动模式下内部IP的策略，或者为 None 表示禁用解决方法（即使用PASV模式回复地址。） </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="aab213b7820811910ee39edd28b4eb041" name="aab213b7820811910ee39edd28b4eb041"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab213b7820811910ee39edd28b4eb041">&#9670;&#160;</a></span>setReceieveDataSocketBufferSize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.setReceieveDataSocketBufferSize </td>
          <td>(</td>
          <td class="paramname"><em>bufSize</em>:&#160;</td>
          <td class="paramtype">Int64</td><td>)</td>
          <td>: Unit </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>设置接收数据套接字缓冲区大小。如果值大于0，则在创建数据套接字时将会被设置。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">bufSize</td><td>缓冲区的大小，零或负数表示忽略该值。 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ae6a7270b69c419a8a421c2bd879fcb5c" name="ae6a7270b69c419a8a421c2bd879fcb5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6a7270b69c419a8a421c2bd879fcb5c">&#9670;&#160;</a></span>setRemoteVerificationEnabled()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.setRemoteVerificationEnabled </td>
          <td>(</td>
          <td class="paramname"><em>enable</em>:&#160;</td>
          <td class="paramtype">Bool</td><td>)</td>
          <td>: Unit </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>设置是否启用验证，用于判断参与数据连接的远程主机是否与控制连接所连接的主机相同。默认情况下，验证是禁止的。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">enable</td><td>如果为 true ，表示启用验证；如果为 false ，表示禁用验证。 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ab721c561c206e2c9c70e2938b36b10a4" name="ab721c561c206e2c9c70e2938b36b10a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab721c561c206e2c9c70e2938b36b10a4">&#9670;&#160;</a></span>setReportActiveExternalIPAddress()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.setReportActiveExternalIPAddress </td>
          <td>(</td>
          <td class="paramname"><em>ipAddress</em>:&#160;</td>
          <td class="paramtype">String</td><td>)</td>
          <td>: Unit </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>设置主动模式下在 EPRT/PORT 命令中的使用的外部 IP 地址。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ipAddress</td><td>此机器的外部IP地址</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>参见</dt><dd>#getReportHostAddress() </dd></dl>

</div>
</div>
<a id="af3c0fd917083702eed72852d43cea84a" name="af3c0fd917083702eed72852d43cea84a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3c0fd917083702eed72852d43cea84a">&#9670;&#160;</a></span>setRestartOffset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.setRestartOffset </td>
          <td>(</td>
          <td class="paramname"><em>offset</em>:&#160;</td>
          <td class="paramtype">Int64</td><td>)</td>
          <td>: Unit </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>设置文件传输的重启偏移量。 </p>
<p>此方法应在传输之前调用。重启命令不会立即发送到服务器,它会在创建数据连接时作为后续命令的一部分发送。重启后重置为零。</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">offset</td><td>远程文件中开始下一个文件传输的偏移量。这必须是一个大于或等于零的值，否则不会设置成功。 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ac357776fac80fb4cd538fab189704588" name="ac357776fac80fb4cd538fab189704588"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac357776fac80fb4cd538fab189704588">&#9670;&#160;</a></span>setSendDataSocketBufferSize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.setSendDataSocketBufferSize </td>
          <td>(</td>
          <td class="paramname"><em>bufSize</em>:&#160;</td>
          <td class="paramtype">Int64</td><td>)</td>
          <td>: Unit </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>设置发送数据套接字缓冲区大小。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">bufSize</td><td>缓冲区的大小，零或负值表示忽略该值。 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a2f145f96db998da8111fd016a0d4799a" name="a2f145f96db998da8111fd016a0d4799a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f145f96db998da8111fd016a0d4799a">&#9670;&#160;</a></span>setUseEPSVwithIPv4()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.setUseEPSVwithIPv4 </td>
          <td>(</td>
          <td class="paramname"><em>selected</em>:&#160;</td>
          <td class="paramtype">Bool</td><td>)</td>
          <td>: Unit </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>设置是否在 IPv4 连接中尝试使用 EPSV 命令。在某些情况下，例如使用 IPv4 与 NAT（网络地址转换）时，启用 EPSV 可能会有利于成功建立数据连接。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">selected</td><td>如果为 true ，表示在 IPv4 连接中尝试使用 EPSV 命令；否则，表示不使用。 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a67c97489cc0260c2a099e5d98b61f40d" name="a67c97489cc0260c2a099e5d98b61f40d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67c97489cc0260c2a099e5d98b61f40d">&#9670;&#160;</a></span>storeFile() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">private func commonsNet.ftp.FTPClient.storeFile </td>
          <td>(</td>
          <td class="paramname"><em>command</em>:&#160;</td>
          <td class="paramtype">String, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramname"><em>remote</em>:&#160;</td>
          <td class="paramtype">?String, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramname"><em>local</em>:&#160;</td>
          <td class="paramtype">InputStream&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>: Bool </td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>将文件存储到服务器上，使用指定的命令、给定的名称并从给定的 InputStream 获取输入。此方法不会关闭给定的 InputStream 。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">command</td><td>要执行的FTP命令 </td></tr>
    <tr><td class="paramname">remote</td><td>给定的远程文件名称 </td></tr>
    <tr><td class="paramname">local</td><td>要读取文件的本地 InputStream</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>如果操作成功，则返回 true ；否则，返回 false 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>参见</dt><dd>#storeFile(String, InputStream) </dd></dl>

</div>
</div>
<a id="a9b8cec668a63094b01dfce8e11bc8027" name="a9b8cec668a63094b01dfce8e11bc8027"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b8cec668a63094b01dfce8e11bc8027">&#9670;&#160;</a></span>storeFile() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.storeFile </td>
          <td>(</td>
          <td class="paramname"><em>remote</em>:&#160;</td>
          <td class="paramtype">String, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramname"><em>local</em>:&#160;</td>
          <td class="paramtype">InputStream&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>在服务器上使用给定名称存储文件，并从给定的 InputStream 获取输入。 </p>
<p>此方法不会关闭给定的 InputStream 。如果当前文件类型为 ASCII ，则文件中的行分隔符将透明地转换为 NETASCII 格式。</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">remote</td><td>给定远程文件的名称 </td></tr>
    <tr><td class="paramname">local</td><td>用于读取文件的本地 InputStream</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>如果成功完成，则为 true ；否则为 false 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a63db591b15fe3e2d596115e5aca79b0f" name="a63db591b15fe3e2d596115e5aca79b0f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63db591b15fe3e2d596115e5aca79b0f">&#9670;&#160;</a></span>storeFileStream() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">private func commonsNet.ftp.FTPClient.storeFileStream </td>
          <td>(</td>
          <td class="paramname"><em>command</em>:&#160;</td>
          <td class="paramtype">String, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramname"><em>remote</em>:&#160;</td>
          <td class="paramtype">?String&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>返回一个 OutputStream ，通过它可以将数据写入服务器上使用给定名称的文件。 </p>
<p>如果当前文件类型为 ASCII ，返回的 OutputStream 将把文件中的行分隔符转换为 NETASCII 格式。在完成写入后，必须关闭 OutputStream 。 OutputStream 本身将在关闭时负责关闭父数据连接套接字。</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">command</td><td>要执行的FTP命令 </td></tr>
    <tr><td class="paramname">remote</td><td>给定的远程文件的名称</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>返回一个元组。第一个元素为用于写入数据的输出流，通过它可以将数据写入服务器上使用给定名称的文件； 如果无法打开数据连接（例如文件不存在），则返回 None（在这种情况下，您可以检查回复代码以确定失败的确切原因）。 第二个元素为一个函数，写入完成时调用该函数关闭流。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a8062e36224ebd908c3e327fb4455ca66" name="a8062e36224ebd908c3e327fb4455ca66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8062e36224ebd908c3e327fb4455ca66">&#9670;&#160;</a></span>storeFileStream() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.storeFileStream </td>
          <td>(</td>
          <td class="paramname"><em>remote</em>:&#160;</td>
          <td class="paramtype">String</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>返回一个 OutputStream ，通过它可以将数据写入服务器上使用给定名称的文件。 </p>
<p>如果当前文件类型为 ASCII ，返回的 OutputStream 将把文件中的行分隔符转换为 NETASCII 格式。在完成写入后，必须关闭 OutputStream 。 OutputStream 本身将在关闭时负责关闭父数据连接套接字。 完成文件传输后，必须调用 <code><a class="el" href="">completePendingCommand</a></code> 并检查其返回值以验证成功。如果未完成此操作，后续命令可能会表现出意外的行为。</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">remote</td><td>给定的远程文件的名称</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>返回一个元组。第一个元素为用于写入数据的输出流，通过它可以将数据写入服务器上使用给定名称的文件； 如果无法打开数据连接（例如文件不存在），则返回 None（在这种情况下，您可以检查回复代码以确定失败的确切原因）。 第二个元素为一个函数，写入完成时调用该函数关闭流。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a6585d371034a2471d27398f00a3ad91f" name="a6585d371034a2471d27398f00a3ad91f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6585d371034a2471d27398f00a3ad91f">&#9670;&#160;</a></span>storeUniqueFile() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.storeUniqueFile </td>
          <td>(</td>
          <td class="paramname"><em>local</em>:&#160;</td>
          <td class="paramtype">InputStream</td><td>)</td>
          <td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>使用服务器分配的唯一名称在服务器上存储文件，并从给定的 InputStream 获取输入。 </p>
<p>此方法不会关闭给定的 InputStream 。如果当前文件类型为 ASCII ，文件中的行分隔符将透明地转换为 NETASCII 格式。</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">local</td><td>要读取文件的本地 InputStream</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>如果操作成功，则为 true ；否则为 false 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a0b8633caa040353b0a63e23f0079c402" name="a0b8633caa040353b0a63e23f0079c402"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b8633caa040353b0a63e23f0079c402">&#9670;&#160;</a></span>storeUniqueFile() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.storeUniqueFile </td>
          <td>(</td>
          <td class="paramname"><em>remote</em>:&#160;</td>
          <td class="paramtype">?String, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramname"><em>local</em>:&#160;</td>
          <td class="paramtype">InputStream&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>使用服务器分配的唯一名称在服务器上存储文件，并从给定的 InputStream 获取输入。 </p>
<p>此方法不会关闭给定的 InputStream 。如果当前文件类型为 ASCII ，文件中的行分隔符将透明地转换为 NETASCII 格式。</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">remote</td><td>要用于派生唯一名称的基础名称，用于给远程文件命名 </td></tr>
    <tr><td class="paramname">local</td><td>要读取文件的本地 InputStream</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>如果操作成功，则为 true ；否则为 false 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a6fd079198b5c2dfadf0700e43223a2d2" name="a6fd079198b5c2dfadf0700e43223a2d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6fd079198b5c2dfadf0700e43223a2d2">&#9670;&#160;</a></span>storeUniqueFileStream() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.storeUniqueFileStream </td>
          <td>(</td>
          <td class="paramtype"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>返回一个 OutputStream ，通过它可以将数据写入服务器上使用服务器分配的唯一名称的文件。 </p>
<p>如果当前文件类型为 ASCII ，返回的 OutputStream 将把文件中的行分隔符转换为 NETASCII 格式。在完成写入后，必须关闭 OutputStream 。 OutputStream 本身将在关闭时负责关闭父数据连接套接字。 完成文件传输后，必须调用 <code><a class="el" href="">completePendingCommand</a></code> 并检查其返回值以验证成功。如果未完成此操作，后续命令可能会表现出意外的行为。</p>
<dl class="section return"><dt>返回</dt><dd>返回一个元组。第一个元素为用于写入数据的输出流，通过它可以将数据写入服务器上使用给定名称的文件； 如果无法打开数据连接（例如文件不存在），则返回 None（在这种情况下，您可以检查回复代码以确定失败的确切原因）。 第二个元素为一个函数，写入完成时调用该函数关闭流。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="adedfdf76b85b3536060c89c07837427a" name="adedfdf76b85b3536060c89c07837427a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adedfdf76b85b3536060c89c07837427a">&#9670;&#160;</a></span>storeUniqueFileStream() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.storeUniqueFileStream </td>
          <td>(</td>
          <td class="paramname"><em>remote</em>:&#160;</td>
          <td class="paramtype">?String</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>返回一个 OutputStream ，通过它可以将数据写入服务器上使用服务器分配的唯一名称的文件。 </p>
<p>如果当前文件类型为 ASCII ，返回的 OutputStream 将把文件中的行分隔符转换为 NETASCII 格式。在完成写入后，必须关闭 OutputStream 。 OutputStream 本身将在关闭时负责关闭父数据连接套接字。 完成文件传输后，必须调用 <code><a class="el" href="">completePendingCommand</a></code> 并检查其返回值以验证成功。如果未完成此操作，后续命令可能会表现出意外的行为。</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">remote</td><td>要用于派生唯一名称的基础名称，用于给远程文件命名。</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>返回一个元组。第一个元素为用于写入数据的输出流，通过它可以将数据写入服务器上使用给定名称的文件； 如果无法打开数据连接（例如文件不存在），则返回 None（在这种情况下，您可以检查回复代码以确定失败的确切原因）。 第二个元素为一个函数，写入完成时调用该函数关闭流。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="aee7c671b37d0cd6b3c31044a020f15ea" name="aee7c671b37d0cd6b3c31044a020f15ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee7c671b37d0cd6b3c31044a020f15ea">&#9670;&#160;</a></span>structureMount()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public func commonsNet.ftp.FTPClient.structureMount </td>
          <td>(</td>
          <td class="paramname"><em>pathname</em>:&#160;</td>
          <td class="paramtype">String</td><td>)</td>
          <td>: Bool </td>
        </tr>
      </table>
</div><div class="memdoc">

<p>发送 FTP SMNT 命令,将当前工作目录更换为指定的目录。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">pathname</td><td>更换后目录的路径名</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>如果操作成功，则返回 true ；否则，返回 false 。</dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">FTPConnectionClosedException</td><td>如果 FTP 服务器由于客户端空闲或其他原因导致发送 FTP 回复代码421而过早关闭连接 </td></tr>
    <tr><td class="paramname">MalformedServerReplyException</td><td>解析响应码时发生错误或回复文本格式不正确 </td></tr>
    <tr><td class="paramname">IOException</td><td>如果在向服务器发送命令或从服务器接收回复时发生 I/O 错误 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">类成员变量说明</h2>
<a id="adda40a58c9f7885eb461c4c09eb37cd2" name="adda40a58c9f7885eb461c4c09eb37cd2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adda40a58c9f7885eb461c4c09eb37cd2">&#9670;&#160;</a></span>let random</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.let random : Random = Random()</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>随机数生成器 </p>

</div>
</div>
<a id="ae786e5bcbf310ecfb023bc23d79f305a" name="ae786e5bcbf310ecfb023bc23d79f305a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae786e5bcbf310ecfb023bc23d79f305a">&#9670;&#160;</a></span>static let ACTIVE_LOCAL_DATA_CONNECTION_MODE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.static let ACTIVE_LOCAL_DATA_CONNECTION_MODE : Int64 = 0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>常量，表示 FTP 会话希望所有传输都发生在客户端（本地）和服务器之间，并且服务器应连接到客户端指定的数据端口以启动数据传输。<br  />
 为主动模式。 </p>

</div>
</div>
<a id="a63bc17600e3fca73359153e8bd6a66b0" name="a63bc17600e3fca73359153e8bd6a66b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63bc17600e3fca73359153e8bd6a66b0">&#9670;&#160;</a></span>static let ACTIVE_REMOTE_DATA_CONNECTION_MODE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.static let ACTIVE_REMOTE_DATA_CONNECTION_MODE : Int64 = 1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>常量，表示 FTP 会话希望所有传输都发生在两个远程服务器之间，并且客户端连接的服务器应连接到另一个服务器指定的数据端口以启动数据传输。<br  />
 为主动模式。 </p>

</div>
</div>
<a id="acf890e6bceb9f6ec920f92d3f52b8ae5" name="acf890e6bceb9f6ec920f92d3f52b8ae5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf890e6bceb9f6ec920f92d3f52b8ae5">&#9670;&#160;</a></span>static let PARMS_PAT</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.static let PARMS_PAT = Regex(&quot;(\\d{1,3},\\d{1,3},\\d{1,3},\\d{1,3}),(\\d{1,3}),(\\d{1,3})&quot;)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>正则表达式，用于匹配被动模式下服务器响应 </p>

</div>
</div>
<a id="a4762a003ed61d3b22d7072ce1bc15074" name="a4762a003ed61d3b22d7072ce1bc15074"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4762a003ed61d3b22d7072ce1bc15074">&#9670;&#160;</a></span>static let PASSIVE_LOCAL_DATA_CONNECTION_MODE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.static let PASSIVE_LOCAL_DATA_CONNECTION_MODE : Int64 = 2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>常量，表示 FTP 会话期望所有传输发生在客户端（本地）和服务器之间，要求客户端连接到服务器指定的数据端口以启动传输。<br  />
 为被动模式。 </p>

</div>
</div>
<a id="a5fe5240d1eea5255e3335bf2139ec035" name="a5fe5240d1eea5255e3335bf2139ec035"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5fe5240d1eea5255e3335bf2139ec035">&#9670;&#160;</a></span>static let PASSIVE_REMOTE_DATA_CONNECTION_MODE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.static let PASSIVE_REMOTE_DATA_CONNECTION_MODE : Int64 = 3</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>常量，表示FTP会话希望所有传输都发生在两个远程服务器之间，要求另一个服务器与客户端所连的服务器上指定数据端口连接以启动数据传输。<br  />
 为被动模式。 </p>

</div>
</div>
<a id="a2b2aacd20161083dfea0af2e6af3b64e" name="a2b2aacd20161083dfea0af2e6af3b64e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b2aacd20161083dfea0af2e6af3b64e">&#9670;&#160;</a></span>var activeExternalHost</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.var activeExternalHost : ?String = None</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>主动模式外部主机号 </p>
<dl class="section see"><dt>参见</dt><dd>#setActiveExternalIPAddress() </dd></dl>

</div>
</div>
<a id="a110a041719905a4582d1e492df81900d" name="a110a041719905a4582d1e492df81900d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a110a041719905a4582d1e492df81900d">&#9670;&#160;</a></span>var activeMaxPort</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.var activeMaxPort : UInt16 = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>主动模式最大端口号 </p>

</div>
</div>
<a id="aff2916210ab42216ab1aa4c331155db1" name="aff2916210ab42216ab1aa4c331155db1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff2916210ab42216ab1aa4c331155db1">&#9670;&#160;</a></span>var activeMinPort</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.var activeMinPort : UInt16 = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>主动模式最小端口号 </p>

</div>
</div>
<a id="a4fe2267404c60bda504ecbc0cb44c398" name="a4fe2267404c60bda504ecbc0cb44c398"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4fe2267404c60bda504ecbc0cb44c398">&#9670;&#160;</a></span>var bufferSize</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.var bufferSize = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>缓冲区大小，用于缓冲数据流 </p>

</div>
</div>
<a id="a817b0da121e835cd11b6b5abaac1535c" name="a817b0da121e835cd11b6b5abaac1535c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a817b0da121e835cd11b6b5abaac1535c">&#9670;&#160;</a></span>var configuration</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.var configuration : ?<a class="el" href="classcommonsNet_1_1ftp_1_1FTPClientConfig.html">FTPClientConfig</a> = None</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>客户端使用的 FTP 客户端配置。 </p>

</div>
</div>
<a id="ada27f14297642d321307d1982a5b42fd" name="ada27f14297642d321307d1982a5b42fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada27f14297642d321307d1982a5b42fd">&#9670;&#160;</a></span>var controlKeepAliveReplyTimeout</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.var controlKeepAliveReplyTimeout : Duration = Duration.second * 1;</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>可以用于等待保持活动消息回复的时间。 </p>

</div>
</div>
<a id="abb3cf7a640531206ec1fd6dde1f26aa6" name="abb3cf7a640531206ec1fd6dde1f26aa6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb3cf7a640531206ec1fd6dde1f26aa6">&#9670;&#160;</a></span>var controlKeepAliveTimeout</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.var controlKeepAliveTimeout : Duration = Duration.Zero;</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>在发送下一个控制保持活动消息之前需要等待的时间。 </p>

</div>
</div>
<a id="a16dd48fa27ce8df8acaf1c80d3de1e63" name="a16dd48fa27ce8df8acaf1c80d3de1e63"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16dd48fa27ce8df8acaf1c80d3de1e63">&#9670;&#160;</a></span>var copyStreamListener</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.var copyStreamListener : ?<a class="el" href="classcommonsNet_1_1io_1_1CopyStreamListener.html">CopyStreamListener</a> = None</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>store/retrieve 方法使用的监听器，用于处理保持连接活动（keepalive）。 </p>

</div>
</div>
<a id="a9c697076cda8f6efe23e140acc04db4d" name="a9c697076cda8f6efe23e140acc04db4d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c697076cda8f6efe23e140acc04db4d">&#9670;&#160;</a></span>var cslDebug</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.var cslDebug : Array&lt;Int64&gt; = []</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>用于调试 NOOP 命令确认情况的数组。 </p>

</div>
</div>
<a id="ad22625639807dab47686297df8e08020" name="ad22625639807dab47686297df8e08020"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad22625639807dab47686297df8e08020">&#9670;&#160;</a></span>var dataConnectionMode</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.var dataConnectionMode : Int64 = ACTIVE_LOCAL_DATA_CONNECTION_MODE</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>客户端使用的数据连接模式。默认为 <code><a class="el" href="">ACTIVE_LOCAL_DATA_CONNECTION_MODE</a></code> 。 </p>

</div>
</div>
<a id="ae880acf124252dafce65efb7525a4fb0" name="ae880acf124252dafce65efb7525a4fb0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae880acf124252dafce65efb7525a4fb0">&#9670;&#160;</a></span>var dataTimeout</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.var dataTimeout : ?Duration = None</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>数据连接超时时间 </p>

</div>
</div>
<a id="a7331f93e3cd8fd375b01943760aeb947" name="a7331f93e3cd8fd375b01943760aeb947"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7331f93e3cd8fd375b01943760aeb947">&#9670;&#160;</a></span>var entryParser</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.var entryParser : ?<a class="el" href="interfacecommonsNet_1_1ftp_1_1FTPFileEntryParser.html">FTPFileEntryParser</a> = None</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>使用的条目解析器。为一个缓存值，不应该直接引用，除非在 <code><a class="el" href="">listFiles()</a></code>中分配。 </p>

</div>
</div>
<a id="a4dad82fefa8e7ec424db0261b7d6780d" name="a4dad82fefa8e7ec424db0261b7d6780d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4dad82fefa8e7ec424db0261b7d6780d">&#9670;&#160;</a></span>var entryParserKey</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.var entryParserKey : String = &quot;&quot;</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建条目解析器使用的关键字或标识符。 </p>

</div>
</div>
<a id="a76d020f70442183116342ae969a209c3" name="a76d020f70442183116342ae969a209c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76d020f70442183116342ae969a209c3">&#9670;&#160;</a></span>var featuresMap</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.var featuresMap : ?HashMap&lt;String, Set&lt;String&gt;&gt; = None</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>FEAT 响应的映射。如果为 None ，则尚未初始化。 </p>

</div>
</div>
<a id="a00cdc25ebe85259c22f238e2e8911032" name="a00cdc25ebe85259c22f238e2e8911032"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00cdc25ebe85259c22f238e2e8911032">&#9670;&#160;</a></span>var fileFormat</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.var fileFormat : Int64 = FTP.NON_PRINT_TEXT_FORMAT</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>文本格式，默认为非打印文本格式。 </p>

</div>
</div>
<a id="a6fb7cce1ec977f4e86dbedea734b7af8" name="a6fb7cce1ec977f4e86dbedea734b7af8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6fb7cce1ec977f4e86dbedea734b7af8">&#9670;&#160;</a></span>var fileStructure</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.var fileStructure : Int64 = FTP.FILE_STRUCTURE</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>文件结构，默认为字节序列文件。 </p>

</div>
</div>
<a id="ab5abc630bd8c949e64ab1804486cc080" name="ab5abc630bd8c949e64ab1804486cc080"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5abc630bd8c949e64ab1804486cc080">&#9670;&#160;</a></span>var fileTransferMode</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.var fileTransferMode : Int64 = FTP.STREAM_TRANSFER_MODE</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>文件传输模式，默认为字节流传输模式。 </p>

</div>
</div>
<a id="a7cf31f302bcf854698ab1b6caea49021" name="a7cf31f302bcf854698ab1b6caea49021"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7cf31f302bcf854698ab1b6caea49021">&#9670;&#160;</a></span>var fileType</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.var fileType : Int64 = FTP.ASCII_FILE_TYPE</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>文件类型，默认为ASCII文件。 </p>

</div>
</div>
<a id="a9dca5b9f5b934c7219a63f06a787238a" name="a9dca5b9f5b934c7219a63f06a787238a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9dca5b9f5b934c7219a63f06a787238a">&#9670;&#160;</a></span>var ipAddressFromPasvResponse</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.var ipAddressFromPasvResponse : Bool = false</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>如果为true ，将从 PASV 响应中解析服务器的 IP 地址。 </p>

</div>
</div>
<a id="ab13cfb444f7924f6e1e6c47069f7208b" name="ab13cfb444f7924f6e1e6c47069f7208b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab13cfb444f7924f6e1e6c47069f7208b">&#9670;&#160;</a></span>var listHiddenFiles</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.var listHiddenFiles : Bool = false</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>如果为 true ，将列出隐藏文件。默认为 false 。 </p>

</div>
</div>
<a id="aa304c472abda43dec6eb642aed63d363" name="aa304c472abda43dec6eb642aed63d363"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa304c472abda43dec6eb642aed63d363">&#9670;&#160;</a></span>var parserFactory</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.var parserFactory : <a class="el" href="interfacecommonsNet_1_1ftp_1_1FTPFileEntryParserFactory.html">FTPFileEntryParserFactory</a> = <a class="el" href="classcommonsNet_1_1ftp_1_1DefaultFTPFileEntryParserFactory.html">DefaultFTPFileEntryParserFactory</a>()</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>FTP文件条目解析器工厂方法。 </p>

</div>
</div>
<a id="ae624a188430c40e9b83e0b74bce004ca" name="ae624a188430c40e9b83e0b74bce004ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae624a188430c40e9b83e0b74bce004ca">&#9670;&#160;</a></span>var passiveHost</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.var passiveHost = &quot;&quot;</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>被动模式主机名 </p>

</div>
</div>
<a id="a711f99d9820bcb0c3f64e3cf984204a0" name="a711f99d9820bcb0c3f64e3cf984204a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a711f99d9820bcb0c3f64e3cf984204a0">&#9670;&#160;</a></span>var passiveLocalHost</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.var passiveLocalHost : ?String = None</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>被动模式下绑定的本地地址（如果需要）。 </p>
<dl class="section see"><dt>参见</dt><dd>#setPassiveLocalIPAddress() </dd></dl>

</div>
</div>
<a id="a0fdda7603451142433c6454bb93e94ad" name="a0fdda7603451142433c6454bb93e94ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0fdda7603451142433c6454bb93e94ad">&#9670;&#160;</a></span>var passiveNatWorkaroundStrategy</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.var passiveNatWorkaroundStrategy : ?<a class="el" href="interfacecommonsNet_1_1ftp_1_1HostnameResolver.html">HostnameResolver</a> = None</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>启用或禁用被动模式下替换内部IP地址的策略。 </p>

</div>
</div>
<a id="a95eb2c167cc5951c2e51092520b8a1d0" name="a95eb2c167cc5951c2e51092520b8a1d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95eb2c167cc5951c2e51092520b8a1d0">&#9670;&#160;</a></span>var passivePort</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.var passivePort : UInt16 = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>被动模式端口号 </p>

</div>
</div>
<a id="a026447736ce82a718a255ffdd610d52b" name="a026447736ce82a718a255ffdd610d52b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a026447736ce82a718a255ffdd610d52b">&#9670;&#160;</a></span>var receiveDataSocketBufferSize</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.var receiveDataSocketBufferSize : Int64 = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>接收数据套接字缓冲区大小。 </p>

</div>
</div>
<a id="acddc7909e00ecf4d4b8a61ff4f44b7c2" name="acddc7909e00ecf4d4b8a61ff4f44b7c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acddc7909e00ecf4d4b8a61ff4f44b7c2">&#9670;&#160;</a></span>var remoteVerificationEnabled</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.var remoteVerificationEnabled : Bool = false</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>如果为 true ，将启用远程验证。默认为 false 。 </p>

</div>
</div>
<a id="ad4ff1a7979acb64cd3a89a10d73b6ebe" name="ad4ff1a7979acb64cd3a89a10d73b6ebe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4ff1a7979acb64cd3a89a10d73b6ebe">&#9670;&#160;</a></span>var reportActiveExternalHost</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.var reportActiveExternalHost : ?String = None</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>在EPRT/PORT命令中报告的外部主机地址 </p>
<dl class="section see"><dt>参见</dt><dd>#getReportHostAddress() </dd></dl>

</div>
</div>
<a id="ac380297f706bae9f835b8c3ad2ebac55" name="ac380297f706bae9f835b8c3ad2ebac55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac380297f706bae9f835b8c3ad2ebac55">&#9670;&#160;</a></span>var restartOffset</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.var restartOffset : Int64 = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>重启偏移量，默认为0。 </p>

</div>
</div>
<a id="a473888594ba33d0113f40443fc7e6920" name="a473888594ba33d0113f40443fc7e6920"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a473888594ba33d0113f40443fc7e6920">&#9670;&#160;</a></span>var sendDataSocketBufferSize</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.var sendDataSocketBufferSize : Int64 = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>发送数据套接字缓冲区大小。 </p>

</div>
</div>
<a id="a9b3c53eb7913e50735ebfa63c19123a0" name="a9b3c53eb7913e50735ebfa63c19123a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b3c53eb7913e50735ebfa63c19123a0">&#9670;&#160;</a></span>var systemName</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.var systemName : String = &quot;&quot;</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>服务器所使用的系统类型。为一个缓存值，不应该直接引用，除非在 <code><a class="el" href="">getSystemType()</a></code> 中分配。 </p>

</div>
</div>
<a id="a760aa31b4d9aa6651fb2b43e666fc3e1" name="a760aa31b4d9aa6651fb2b43e666fc3e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a760aa31b4d9aa6651fb2b43e666fc3e1">&#9670;&#160;</a></span>var useEPSVwithIPv4</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">commonsNet.ftp.FTPClient.var useEPSVwithIPv4 : Bool = false</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>如果为 true ，将在 IPv4 连接中尝试使用 EPSV 命令。默认为 false 。 </p>

</div>
</div>
<hr/>该类的文档由以下文件生成:<ul>
<li>src/ftp/<a class="el" href="ftp__client_8cj.html">ftp_client.cj</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.6-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespacecommonsNet.html">commonsNet</a></li><li class="navelem"><a class="el" href="namespacecommonsNet_1_1ftp.html">ftp</a></li><li class="navelem"><a class="el" href="classcommonsNet_1_1ftp_1_1FTPClient.html">FTPClient</a></li>
    <li class="footer">制作者 <img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
  </ul>
</div>
</body>
</html>
